단일 파일 업로드는 많이 해봤지만
다중으로 여러건 파일 업로드 처리해야할 경우들이 있습니다.
배열속성으로 처리하는 방법도 있지만
오늘은 동일한 name값으로 처리하는 방법을 알아봅시다
*-servlet.xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" > <property name="maxUploadSize" value="30720000" /> </bean>
form.jsp
<form name="uploadForm" method="post" enctype="multipart/form-data" action="file.spring?action=upload"> <input type="file" name="upFile"> <input type="file" name="upFile"> <input type="file" name="upFile"> </form>
Controller.java
public ModelAndView addRoomType(HttpServletRequest request, HttpServletResponse response){ MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request; //다중파일 업로드 List<MultipartFile> files = multipartRequest.getFiles("upFile"); return new ModelAndView("redirect:*.spring?action=list"); }
핵심은 multipartRequest 오는 getFiles에 name명을 찾아서 처리하는 걸로 ~ 끝