В этой статье используется конкретный код того, как Java получает загрузку файлов iOS для вашей ссылки. Конкретный контент заключается в следующем
IOS Multipart/Form-Data Post запрос фоновый интерфейс пружины. После двух дней работы он, наконец, решил и накопил
пакет com.xx.controller; import java.io.fileoutputstream; import java.io.ioexception; import java.io.inputstream; import java.util.iterator; import java.util.linkedlist; import.util.list; import javax.servlet.http.httperservervErquest; javax.servlet.http.httpservletresponse; import org.apache.commons.fileupload.fileitem; import org.apache.commons.fileupload.fileuploadexcept org.apache.commons.fileupload.servlet.servletfileupload; импорт org.springframework.stepolype.controller; import org.springframework.web.bind.annotation.requestmapping; import org.spramework.web.bindation.requestmathp; org.springframework.web.bind.annotation.responsebody; импорт com.nupaapp.model.filemeta;@controller@requestmapping ("/controller") public class file1controller {linkedlist <filemeta> files = new LinkedList <fileMeta> (); Filemeta filemeta = null; /*********************************************************** • IOException * @throws FileUploadException ******************************************************/ @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(HttpServletRequest request, HttpServletResponse response) throws IOException, FileUploadException { Boolean iSmultipart = ServletFileUpload.ismultipartContent (запрос); // определить, является ли это типом файла формы Diskfileitemfactory factory = new DiskFileItemFactory (); ServletFileUpload sfu = new ServletFileUpload (Factory); Список элементов = sfu.parserequest (request); // Получить список всех загруженных полей из запроса (iterator iter = item. if (! fileitem.isformfield () && fileitem! = null) {// Интерпретация не является обычным полевым полем или файлом // управлять шагами файла файла файла, чтобы получить размер и путь // Определить путь вывода изображения string imgpath = "e:" + system.currenttimillis () + ".jpg"; // Определить потоку изображения inputstream fin = fileitem.getinputstream (); // Определите выходной сигнал потока изображения FileOutputStream fout = new FileOutputStream (imgpath); // написать файл byte [] b = новый байт [1024]; int length = 0; while ((length = fin.read (b))> 0) {fout.write (b, 0, длина); } // Закрыть потоку данных fin.close (); 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>
Spring-config.xml Добавить бон
<!- Загрузка файла конфигурации. Если вы не используете загрузку файлов, вам не нужно ее настраивать. Конечно, если вы не совпадаете, то нет необходимости внедрять пакет компонентов загрузки в файле конфигурации-> <Bean Id = "MultipRESOLVER"> <!-Кодирование по умолчанию-> <name = "defaultEncoding" value = "utf-8" /> <!-Максимальный размер файла-> <свойство = "maxuploadsize" value = "1048776.> <> /name" /"maxuploadize" value = "1048776" /> <property in name = "maxuploadize" value = "104876" /> <property in name = "maxuploadize". память-> <name = name = "maxinmemorysize" value = "40960" /> < /bean>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.