Ich plane asynchron Dateiuploads. Das heißt, die Datei sollte in ein JSP oder Servlet hochgeladen werden und etwas an die html/jsp-Seite zurückgeben, ohne die Originalseite neu zu laden. Es sollte wie ein AJAX-Anruf geschehen. Gibt es eine Möglichkeit, dies in AJAX oder auf andere Weise zu tun?Asynchrone Datei-Upload (AJAX-Datei-Upload) mit JSP und Javascript
Antwort
Ich glaube nicht, dass AJAX Dateiuploads verarbeiten kann, aber dies kann mit Bibliotheken erreicht werden, die Flash nutzen. Ein weiterer Vorteil der Flash-Implementierung ist die Möglichkeit, mehrere Dateien gleichzeitig zu erstellen (wie Google Mail).
SWFUpload ist ein guter Anfang: http://www.swfupload.org/documentation
jQuery und einige der anderen Bibliotheken haben Plugins, die Hebelwirkung SWFUpload. Bei meinem letzten Projekt haben wir SWFUpload und Java problemlos benutzt.
auch nützlich und lohnt sich, in ist Fileupload Apache: http://commons.apache.org/fileupload/index.html
Die neueste dwr (http://directwebremoting.org/dwr/index.html) hat Ajax-Datei-Uploads, komplett mit Beispielen und netten Sachen für Benutzer (wie Fortschrittsanzeigen und so).
Es sieht ziemlich gut aus und dwr ist ziemlich einfach zu bedienen, so wird dies auch ziemlich gut sein.
Die beiden gemeinsame Ansätze sind die Form einer invisible iframe einreichen oder eine Flash-Steuerung wie YUI Uploader zu verwenden. Sie könnten auch Java anstelle von Flash verwenden, aber dies hat eine engere Installationsbasis.
(Schande über die Layout-Tabelle im ersten Beispiel)
- 1. Debugging JSP und Javascript
- 2. Javascript asynchrone Ausführungswarteschlange und setTimeout?
- 3. javascript und jsp
- 4. Dateiupload mit Knockout js
- 5. JSP, JavaScript und Java-Objekte
- 6. JavaScript & JSP
- 7. Asynchrone Rückrufe in JavaScript
- 8. Dateiupload mit Drag Drop
- 9. NodeJS Dateiupload mit Multer
- 10. JSP, HTML und Javascript - Passing Berechnung zu Jsp
- 11. Wie asynchrone Aufrufe mit synchronen in Javascript
- 12. Wie ein JSP in einem anderen JSP mit Javascript
- 13. Asynchrone COMET-Abfrage mit Tornado und Prototyp
- 14. mvc Dateiupload mit httpRuntime maxRequestLength
- 15. Fortschrittsanzeige für Dateiupload mit RestTemplate.postForLocation
- 16. Große Dateiupload mit Spark-Framework
- 17. jsp in Javascript
- 18. JavaScript von JSP aufrufen
- 19. Einfügen von Daten in Fusion-Diagramm mit Javascript und Jsp
- 20. HTML5 FormData Dateiupload mit RubyOnRails
- 21. V8 Javascript, wie asynchrone Anrufe
- 22. Laden JSON-Datei mit JavaScript in JSP
- 23. Ändern der URL mit JSP oder Javascript
- 24. Baumstruktur in JSP mit Javascript erstellen
- 25. Debug javascript innerhalb jsp Seite mit Chrome?
- 26. Passing Variable von JSP Javascript
- 27. IndexDB synchrone und asynchrone Ausgabe
- 28. Mit beiden Thymeleaf und JSP
- 29. Wie würde man asynchrone JavaScript Getter und Setter machen?
- 30. Loading XML als String und Verwendung in JSP und Javascript
Es ist tatsächlich möglich, asynchrone Dateiuploads ohne Flash zu machen; z.B. Google Mail. – DanM
Wenn ich mich nicht irre, verwendet Google Mail auch Flash. – doomspork
Hinweis aus der Zukunft: Flash ist fast nicht vorhanden wegen der Beliebtheit von Mobiltelefonen. Siehe diese Antwort: http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload – hitautodestruct