Mam zamiar mieć asynchroniczne przesyłanie plików. To plik powinien zostać przesłany do jsp lub serwletu i zwrócić coś na stronę html/jsp bez ponownego ładowania oryginalnej strony. To powinno się zdarzyć jak połączenie AJAX. Czy jest jakiś sposób to zrobić w AJAX lub w inny sposób to zrobić.Przesyłanie asynchronicznych plików (przesyłanie plików AJAX) za pomocą jsp i javascript
Odpowiedz
Nie wierzę, że AJAX może obsłużyć przesyłanie plików, ale można to osiągnąć za pomocą bibliotek, które wykorzystują flash. Kolejną zaletą implementacji flash jest możliwość robienia wielu plików naraz (jak na przykład Gmail).
SWFUpload to dobry początek: http://www.swfupload.org/documentation
jQuery i niektórych innych bibliotek mają wtyczek dźwigni SWFUpload. W moim ostatnim projekcie użyliśmy SWFUpload i Java bez problemu.
także pomocny i warto przeanalizować to Apache FileUpload: http://commons.apache.org/fileupload/index.html
Najnowsze pliki DWR (http://directwebremoting.org/dwr/index.html) mają pliki ajaxowe, wraz z przykładami i ładnymi rzeczami dla użytkowników (takimi jak wskaźniki postępu itp.).
Wygląda całkiem fajnie, a dwr jest dość łatwy w użyciu, więc to też będzie całkiem niezłe.
Oba podejścia są wspólne wysłać formularz do invisible iframe lub użyć formantu Flash, takich jak YUI Uploader. Możesz także użyć Java zamiast Flasha, ale ma to węższą podstawę instalacji.
(Wstyd w tabeli układu w pierwszym przykładzie)
Jest rzeczywiście możliwe, aby robić asynchroniczne przesyłanie plików bez Flash; na przykład Gmail. – DanM
Jeśli się nie mylę, Gmail również korzysta z lampy błyskowej. – doomspork
Uwaga z przyszłości: Flash jest prawie nieistniejący ze względu na popularność telefonów komórkowych. Zobacz tę odpowiedź: http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload – hitautodestruct