반응형
// 1. 파일업로드 servlet-context.xml
<beans:bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<beans:property name="maxUploadSize" value="31457280" /> <!--약 10mb 제한 -->
<beans:property name="defaultEncoding" value="utf-8" /> <!-- 인코딩 -->
</beans:bean>
// 2.파일업로드 pom.xml
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
//3.파일 업로드 컨트롤러
// @RequestMapping("upload")
public ModelAndView upload(@RequestParam(value="file1", required = false) MultipartFile mf) {
ModelAndView mv = new ModelAndView("uploadView");
String originalFileName = mf.getOriginalFilename();
long fileSize = mf.getSize();
String safeFile = SAVE_PATH + System.currentTimeMillis() + originalFileName;
System.out.println("originalFileName:"+originalFileName);
System.out.println("fileSize:"+fileSize);
System.out.println("safeFile:"+safeFile);
try {
mf.transferTo(new File(safeFile));
}
catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mv;
}
// 4.파일업로드 HTML
반응형