본문 바로가기

Programming/Spring

[Spring] SpringMVC 간단한 파일 업로드

SpringMVC 간단한 파일 업로드



1. JSP / HTML <form> Tag 설정

<form id="inserForm" action="/insert" enctype="multipart/form-data" method="POST">

<input type="file" id="uploadFile" name="uploadFile">

</form>



2. Context 환경설정

<bean id="multipartResolver"

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<property name="maxUploadSize">

<value>102400000</value>

</property>

</bean>



3. Controller

@RequestMapping(value = "/insert", method = RequestMethod.POST)

public String insert(MultipartHttpServletRequest request, ModelMap model){

Map<String, MultipartFile> files = request.getFileMap();

CommonsMultipartFile cmf = (CommonsMultipartFile) files.get("uploadFile");

// 경로

String path ="c:/uploadTest/"+cmf.getOriginalFilename();


File file = new File(path);

// 파일 업로드 처리 완료.

cmf.transferTo(file);


try {

// insert method

model.addAttribute("resMessage", "업로드 성공"); 

} catch (Exception e) {

model.addAttribute("resMessage", "업로드 실패"); 

}

return "url";

}