이 기사는 Java가 참조를 위해 iOS 파일 업로드를 수신하는 방법에 대한 특정 코드를 공유합니다. 특정 내용은 다음과 같습니다
iOS multipart/form-data post 요청 Java 배경 스프링 인터페이스는 오류를 유지합니다. 이틀간의 일을 마친 후 마침내 해결하고 축적되었습니다.
package 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; import javax.servlet.httpever.httpepest; javax.servlet.http.httpervletresponse; import org.apache.commons.fileupload.fileitem; import org.apache.commons.fileupload.fileuploadexception; import org.apache.commons.fileupload.disk.diskfileitemfformor; import org.apache.commons.fileupload.servlet.servletfileupload; import org.springframework.stereotyp.controller; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.RequestMETHOD; org.springframework.web.bind.annotation.responsebody; import com.nupaapp.model.filemeta;@controller@requestmapping ( "/controller") public class file1controller {linkedlist <filemeta> files = 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 (request); // 양식 파일 유형 DiskFileItemFactory factory = new DiskFileItemFactory () 여부를 결정합니다. servletfileupload sfu = 새로운 servletfileupload (공장); 목록 항목 = sfu.parserequest (request); // request for (iterator iter = items.iterator (); iter.hasnext ();) {fileItem fileItem = (fileItem) iter.next (); if (! fileItem.isformfield () && fileItem! = null) {// 해석은 일반적인 양식 필드가 아니거나 파일 // 파일 파일 파일 단계를 작동하여 크기와 경로를 가져 오기 위해 파일 파일 단계를 정의합니다. // 이미지 스트림을 정의합니다. inputStream fin = fileItem.getInputStream (); // 이미지를 정의합니다. 출력 스트림 파일 OutputStream fout = 새 FileOutputStream (imgpath); // 파일을 바이어 작성 [] b = new Byte [1024]; int 길이 = 0; while ((길이 = fin.read (b))> 0) {fout.write (b, 0, length); } // 데이터 스트림을 닫습니다. fin.close (); fout.close (); }} return "200"; }}pom.xml 추가
<!-파일 업로드 도구 작동-> <pectionency> <groupId> Commons-FileUpload </groupId> <FileCID> Commons-FileUpload </artifactid> <3.1 </dependency> <peencevency> <groupid> commons-io </groupICD> <artifactid> </artifactid> </artifactid> </artifactid>
spring-config.xml 콩을 추가하십시오
<!- 구성 파일 업로드. 파일 업로드를 사용하지 않으면 구성 할 필요가 없습니다. 물론, 일치하지 않으면 구성 파일에 업로드 구성 요소 패키지를 소개 할 필요가 없습니다.-> <bean id = "multipartresolver"> <!-기본 인코딩-> <속성 인코딩 = "defaultencoding"value = "utf-8" /> <!-<속성 크기-> <속성 이름 = "maxuploadsize"1048570000 "" />. 메모리-> <속성 이름 = "MaxInMemorySize"value = "40960" /> < /bean>
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.