Dieser Artikel teilt den spezifischen Code, wie Java die iOS -Datei -Upload für Ihre Referenz empfängt. Der spezifische Inhalt ist wie folgt
IOS Multipart/Form-Data Post Anfrage Java Hintergrund Spring Interface hält Fehler. Nach zwei Arbeitstagen löste es es schließlich und sammelte sich an
Paket com.xx.controller; import java.io.fileoutputstream; import Java.io.ioxception; import Java.io.inputstream; Import Java.util.iterator; Import Java.util.LinkedList; javax.servlet.http.httpServletResponse; import org.apache.commons.FileUpload.FileItem; import org.apache.commons.FileUpload.FileUploadexception; import org.apache org.apache.commons.FileUpload.servlet.servletFileUpload; import org.springframework.stereotype.Controller; org.springFramework.web.bind.annotation.ResponseBody; com.nupaapp.model.filemeta;@controller@requestmaping ("/controller") öffentliche Klassendatei1Controller {LinkedList <Dilemeta> Dateien = new LinkedList <filemeta> (); Filemeta filemeta = null; /****************************************************************** * URL: /rest/controller/upload upload(): receives files * * @param request * : MultipartHttpServletRequest auto passed * @param response * : HttpServletResponse auto passed * @return LinkedList<FileMeta> as json format * @throws IOException * @throws FileUploadException ******************************************************/ @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(HttpServletRequest request, HttpServletResponse response) throws IOException, FileUploadexception {boolean ismultiPart = servletFileUpload.ismultiPartContent (Anfrage); // Bestimmen Sie, ob es sich um den Formulartyp type diskfileTemfactory factory = new diskFileItemfactory (); ServletFileUpload sfu = new ServletFileUpload (factory); List items = sfu.parsequest (Anfrage); // Erhalten Sie eine Liste aller hochgeladenen Felder von Anfrage für (iterator iter = items.iterator (); iter.hasnext ();) {FileItem FileItem = (FileItem) iter.next (); if (! fileItem.isformfield () && fileItem! // Definieren Sie den Image Stream InputStream Fin = FileItem.getInputStream (); // Definieren Sie das Bildausgabe Stream FileOutputStream fout = new FileOutputStream (IMGPath); // Schreiben Sie das Datei -Byte [] b = neues Byte [1024]; int länge = 0; while ((länge = fin.read (b))> 0) {fout.write (b, 0, länge); } // DATA DATA STROME FIN.CLOSE () schließen; fout.close (); }} return "200"; }}pom.xml add
<!-- This is used for file upload tool operation--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency>
FRINDE-CONfig.xml Bohne hinzufügen
<!- Konfigurationsdatei-Upload. Wenn Sie kein Datei -Upload verwenden, müssen Sie diese nicht konfigurieren. Wenn Sie nicht übereinstimmen, müssen Sie das Paket für Upload-Komponenten in der Konfigurationsdatei nicht einführen-> <bean id = "multipartresolver"> <!-Standard-Codierung-> <Eigenschaft name = "defaultCoding" value = "utf-8" /> <!-Maximum-Datei-> <Property-Name = "MaxuploadSize". In Memory-> <Eigenschaft name = "MaxinMemorySize" value = "40960" /> < /bean>
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.