Artikel ini membagikan kode spesifik tentang bagaimana Java menerima unggahan file iOS untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
iOS Multipart/Form-Data Posting Permintaan Java Background Spring Interface membuat kesalahan. Setelah dua hari bekerja, akhirnya menyelesaikannya dan terakumulasi
Paket com.xx.controller; import java.io.fileoutputStream; import java.io.ioexception; import java.io.inputstream; import java.util.iterator; import java.util.linkedlist; import java.util.list; impor javax.servlet javax.servlet.http.httpservletResponse; import org.apache.commons.fileupload.fileitem; import org.apache.commons.fileupload.fileuploadexception; import orgache.adacomon org.apache.commons.fileupload.servlet.servletfileUpload; impor org.springframework.stereotype.controller; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.bind.annotasi org.springframework.web.bind.annotation.responseBody; import com.nupaApp.model.filemeta;@controller@requestMapping ("/controller") kelas publik File1Controller {LinkedList <FILEMETA> File = New LinkedList <FileMeta> (); Filemeta filemeta = null; /*************************************************************URL:/REST/CONTROLER/UEDLOAD UPLOAD (): Menerima file**@param Permintaan*: MultipartHttPServletRequest Auto lulus*@param Respons*: htpponServlete Auto link @param*@param @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 (request); // Tentukan apakah itu adalah bentuk file bentuk diskfileItemFactory factory = new DiskFileItemFactory (); Servletfileupload sfu = servletfileUpload baru (pabrik); Daftar item = sfu.parserequest (permintaan); // Dapatkan daftar semua bidang yang diunggah dari permintaan (iterator iter = items.iterator (); iter.hasnext ();) {fileitem fileItem = (fileItem) iter.next (); if (! FileItem.ISFORMField () && FileItem! = Null) {// Interpretasi bukan bidang formulir biasa atau file // Operasi langkah file item file untuk mendapatkan ukuran dan path // Tentukan string output output gambar imgpath = "e:" + System.currentTimeMillis () + ".Jpg"; // Tentukan aliran gambar inputStream fin = fileitem.getInputStream (); // Tentukan aliran output gambar fileOutputStream fout = new fileoutputStream (imgpath); // tulis byte file [] b = byte baru [1024]; panjang int = 0; while ((length = fin.read (b))> 0) {fout.write (b, 0, panjang); } // tutup aliran data fin.close (); fout.close (); }} return "200"; }}pom.xml add
<!-Ini digunakan untuk pengoperasian alat unggah file-> <dependency> <GroupId> Commons-Fileupload </groupId> <ArTifactId> commons-fileupload </t Artifactid> <version> 1.3.1 </version> </Commons-Commons-Commons- Commons- Commons </ArtIF </ARTIFAD> <TRIPIOD> <TRIPIOD>
Spring-Config.xml Tambahkan kacang
<!- Unggah file konfigurasi. Jika Anda tidak menggunakan unggahan file, Anda tidak perlu mengonfigurasinya. Tentu saja, jika Anda tidak cocok, maka tidak perlu memperkenalkan paket komponen unggahan dalam file konfigurasi-> <bean id = "multipartresolver"> <!-encoding default-> <nama properti = "DefaultEncoding" value = "UTF-8" /> <!-Ukuran file maksimum-> <nama properti = "MaxUploadsze" Int "MaxuPoIze =" MaxUMIMLOK = "MAXUMICE =" MAXIMET "Nilai" MAXUMIMER "" memori-> <name properti = "maxInmemorySize" value = "40960" /> </t bean>
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.