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)
- 1. Przesyłanie plików za pomocą ajax i Symfony2
- 2. Przesyłanie plików za pomocą RichFaces
- 3. Przesyłanie plików za pomocą extjs4
- 4. Przesyłanie plików za pomocą Sinatry
- 5. przesyłanie plików za pomocą jquery ajax i obsługi asp.net
- 6. Przesyłanie plików JavaScript
- 7. Przesyłanie plików dużych plików PHP/AJAX
- 8. Przesyłanie plików za pomocą parametru parseRequest ServletFileUpload?
- 9. przesyłanie plików za pomocą javascript za pośrednictwem stron internetowych
- 10. JSP - Przesyłanie plików z Apache Commons
- 11. Przesyłanie wielu plików za pomocą jQuery
- 12. Przesyłanie plików za pomocą protokołu SFTP
- 13. Przesyłanie plików SFTP za pomocą Java JSch
- 14. Przesyłanie plików za pomocą narzędzia Backbone
- 15. Przesyłanie strumieniowe plików multimedialnych za pomocą WebRTC
- 16. Zdalne przesyłanie plików serwera za pomocą PHP
- 17. Efektywne przesyłanie dużych plików za pomocą Yesod
- 18. Przesyłanie wielu plików za pomocą cURL
- 19. Przesyłanie plików za pomocą Zend Framework 1.7.4
- 20. Przesyłanie formularzy asynchronicznych za pomocą parsley.js
- 21. Struts - przesyłanie plików
- 22. Przesyłanie wielu plików za formData()
- 23. Zdalne przesyłanie plików w Grails
- 24. Duże przesyłanie plików
- 25. Przesyłanie plików z okhttp
- 26. Przeciąganie i przesyłanie plików przeciągnij
- 27. Przesyłanie asynchronicznych plików HTML5, przesłany strumień jest zawsze nieprawidłowy
- 28. Przesyłanie plików Blueimp: przesyłanie pojedynczego pliku
- 29. Przesyłanie wielu plików FTP
- 30. CodeIgniter Przesyłanie dużych plików
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