Spring MVC 多个文件上传
首先在springmvc.xml配置上传
<bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="1024000"/>
</bean>
<form action="${pageContext.request.contextPath}/upload/moreUpload" method="post" enctype="multipart/form-data">
<input type="file" name="imageFile1"/>
<input type="file" name="imageFile2"/>
<br/>
<input type="submit" >
</form>
最后在写后端代码
@RequestMapping("moreUpload")
public String moreUpload(HttpServletRequest requset){
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)requset;
Map<String, MultipartFile> fileMap = multipartHttpServletRequest.getFileMap();
System.out.println("moreUpload");
String uploadUrl = requset.getSession().getServletContext().getRealPath("/")+"upload/";
File dir = new File(uploadUrl);
if(!dir.exists()){
dir.mkdirs();
}
List<String> fileList = new ArrayList<String>();
for (MultipartFile file : fileMap.values()){
File targetFile = new File(uploadUrl+file.getOriginalFilename());
if(!targetFile.exists()){
try {
targetFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
file.transferTo(targetFile);
fileList.add(uploadUrl+file.getOriginalFilename());
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
requset.setAttribute("files", fileList);
return "";
}