个人练习使用中整理的SpringMVC 注解模式 上传文件功能 多文件上传 部分文件的后缀名
jsp:页面核心部分
<body>
<sf:form method="post" modelAttribute="user" enctype="multipart/form-data"><ul style="list-style: none;">
<li>文件:<input type="file" name="files"/></li>
<li>文件:<input type="file" name="files"/></li>
<li>文件:<input type="file" name="files"/></li>
<li><input type="submit" value="添加"/></li>
</ul>
</sf:form>
</body>
controller:核心部分
public String add(@Validated User user,BindingResult result,@RequestParam("files")MultipartFile[] files,HttpServletRequest req) throws
IOException{//BindingResult必须紧跟@Validated
for (MultipartFile multipartFile : files) {
if(multipartFile.isEmpty()){
continue;
}
//String path = req.getSession().getServletContext().getRealPath("/resources");//获取resources在工程下的路径 默认tomcat下的
String path ="D:/resources";//自定义路径
File f = new File(path+"\\"+multipartFile.getOriginalFilename());
FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), f);
}
return "redirect:/user/users"; //客户端跳转
}
xml:配置部分
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<value>10240000</value>
</property>
<property name="maxInMemorySize">
<value>40960000</value>
</property>
</bean>
2016-08-18 小樊 QQ:731794167