Dieser Artikel teilt den spezifischen Code für Spring MVC zum Implementieren von Datei -Upload- und Herunterladen von Funktionen für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Datei -Upload
Führen Sie Spring MVC und Commons-fileUpload-verwandte Gläser in pom.xml ein
<!-- spring mvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.13.RELEASE</version> </dependency> <!-- File Upload and Download--> <dependency> <groupId>commons-fileupload</groupId> <artifactId> commons-fileUpload </artifactId> <version> 1.3.3 </Version> </abhängig>
Fügen Sie die verwandte Konfiguration der Datei hochladen in SpringMVC.xml hinzu
<bean id = "multipartresolver"> <!-Die Obergrenze der Dateigröße hochladen, Einheit in Bytes (10MB)-> <Eigenschaftsname = "MaxUploadSize"> <wert> 10485760 </value> </Eigenschaft> <! Der Standardwert ist ISO-8859-1-> <Eigenschaft name = "defaultEncoding"> <wert> utf-8 </value> </property> </bean>
Formularformular zur JSP -Datei hinzufügen
<form action="upload" enctype="multipart/form-data" method="post"> <table> <tr> <td> File description:</td> <td><input type="text" name="description"></td> </tr> <tr> <td>Please select a file:</td> <td><input type="file" name="file"></td> </tr> <tr> <td> <input type = "surenden" value = "upload"> </td> </tr> </table> </form>
So fügen Sie das Datei -Upload hinzu
// hochladen Die Datei wird automatisch an die multiPartFile @RequestMapping (value = "/upload", method = requestMethod.post) öffentlicher String -Upload (httpServletRequest -Anforderung, @RequestParam ("Beschreibung") String Beschreibung, @RequestParam ("Datei" Datei ") MultiPartFile -Datei) Wurst {// // // // // // // // // // // // // // // // // // // // // // // // // -Datei, das adupartFile -Datei) Wurst {// // // if the -leer, ab. if (! file.isempty ()) {// Laden Sie den Dateipfad -String path = request.getServletContext (). getRealPath ("/Datei/") hoch; // Dateiname String -String -Dateiname = Datei.GetOriginalFileName () hochladen; Datei filepath = neue Datei (Pfad, Dateiname); // beurteilen, ob der Pfad existiert und ob er nicht existiert, erstellen Sie eine if (! Filepath.getParentFile (). Exist ()) {filepath.getParentFile (). Mkdirs (); } // Die Datei hochladen in einer Zieldatei.transferto (neue Datei (Path + Datei.separator + Dateiname)); zurück "Erfolg"; } else {return "Fehler"; }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.