Die Upload -Funktion der Entwicklungsdatei war noch nie eine angenehme Sache, und für den Upload von asynchronen Uploads ist es noch mehr. In diesem Artikel wird kurz die FormData von HTML5 verwendet, um das asynchrone Upload von Dateien zu implementieren, und kann auch Upload -Einstiegsleisten und Überprüfung der Dateigröße erreichen. Der Server verwendet das SpringMVC -Schema zur Verarbeitung.
2 HTML -Code<Form id = myForm> <Eingabe type = Datei id = u_photo name = u_photo/> <Eingabe type = Taste = Subjekt-BTN VALUE = Upload/> </Form>3 JQuery Upload
$ (#Subjektbtn) .on ('klick', function () {$ .ajax ({url:/test/upload, type: post, data: new FormData ($ (#myForm) .get (0)) , // Es ist sehr wichtig.4 JQuery Dateigröße Überprüfung
Die Kontrolle der Dateigröße und des entsprechenden Verhaltens muss nach Bedarf von selbst verarbeitet werden.
$ ('#U_PHOTO'). }}});5 JQuery Progress Bar
Fügen Sie der AJAX -Methode XHR hinzu, um den Upload -Fortschritt zu steuern. Das Zeigen und versteckte Fortschrittsbalken müssen selbst verarbeitet werden.
Xhr: function () {var myxhr = $ .ajaxSettings.xhr (); .Attr ({value: e.Loded, max: e.total,});}}, false);} return myxhr;}6 SpringMVC -Server 6.1 Abhängigkeiten von Maven
<Depopentcy> <gruppe> commons-io </GroupId> <artifactId> commons-io </artifactId> <version> </Version> </abhängig> <gruppe> commons-FileUpload </Groupid> <artTifactid> commons-fileUpload </Artifactid> <version> 1.3.2 </Version> </abhängig>6.2 Servlet-context.xml
<bean id = multipartresolver class = org.springframework.web.multipart.commonsMonsMultipresolver />6.3 Controller
Das Beispielprogramm gibt den entsprechenden Code nicht zur Überprüfung, Speicherung und Verarbeitung von Dateien an.
@RequestMapping (value =/test/upload, method = requestMethod.post) @ResponseBodypublic String Upload (@RequestParam (u_photo) MultiPartFile _photo) {System.out.println (u_photo =+u_photo.getSIZE ();7 Kompatibilität
Dh 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+
8 empfohlene LesenWenn Sie mit dem obigen Plan nicht zufrieden sind, wird empfohlen, die folgenden Lösungen zu verwenden:
JQuery -Datei -Uploader
Das oben genannte ist die von XIAOBIAN vorgestellte HTML5 -Implementierungsdatei der HTML5 -Implementierungsdatei. Vielen Dank für Ihre Unterstützung für die VEVB Wulin -Website!