이 기사에서는 Spring MVC의 특정 코드를 공유하여 참조를 위해 파일 업로드 및 다운로드 기능을 구현합니다. 특정 내용은 다음과 같습니다
파일 업로드
POM.XML에 Spring MVC 및 Commons-FileUpload 관련 항아리를 소개하십시오
<!-Spring MVC-> <pectinement> <groupId> org.springframework </groupid> <artifactid> Spring-webmvc </artifactid> <bersion> 4.3.13. Release </version> </fexendency> <!-파일 업로드 및 다운로드-> <groupid> commons-fileupload> <artifactid> commons-fileupload </artifactid> <bersion> 1.3.3 </version> </fectionency>
SpringMvc.xml에서 파일 업로드 관련 구성을 추가하십시오
<bean id = "multipartresolver"> <!-파일 크기 상한, 바이트 (10MB)의 단위를 업로드합니다 (10MB)-> <속성 이름 = "maxUploadSize"> <value> 10485760 </value> </property> <!-요청 된 인코딩 형식은 형식의 컨텐츠를 정확하게 읽기 위해 JSP의 페이지 코딩 속성과 일치해야합니다. 기본값은 ISO-8859-1-> <속성 이름 = "DefaultEncoding"> <alue> UTF-8 </value> </property> </bean>입니다.
JSP 파일에 양식을 추가하십시오
<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> <입력 유형 = "제출"value = "Upload"> </td> </tr> </table> </form>
파일 업로드를 추가하는 방법
// 파일 업로드는 멀티 파트 파일 @requestmapping (value = "/upload", method = requestmethod.post) 공개 문자열 업로드 (httpservletrequest request, @requestparam ( "description") 문자열 설명, @RequestParam ( "파일") multiptartFile 파일에 자동으로 바인딩됩니다. @RequestParam ( "파일") 예외 {// if (! file.isempty ()) {// 파일 경로 문자열 경로 = request.getServletContext (). getRealPath ( "/file/"); // filename 문자열 업로드 filename = file.getoriginalFilename (); File FilePath = 새 파일 (Path, Filename); // 경로가 존재하는지 여부를 판단하고 존재하지 않으면 if (! filepath.getParentFile (). } // 업로드 파일을 대상 파일에 저장 파일 .transferto (새 파일 (path + file.separator + filename); "성공"을 반환합니다. } else {return "error"; }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.