mvc-config.xml
<!-- 配置文件上传解析器 id必须是叫multipartResolver-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置请求编码格式 -->
<property name="defaultEncoding" value="UTF-8" />
/**
* 执行文件上传
* @param name
* @param uploadfiles
* @param file
* @return
*/
@RequestMapping("/fileUpload")
public String handlerFormUpload(HttpServletRequest request,String name,@RequestParam("uploadfile") List<MultipartFile> uploadfiles){
//判断所上传文件是否存在
if (!uploadfiles.isEmpty()&&uploadfiles.size()>0) {
//循环输出上传的文件
for (MultipartFile file : uploadfiles) {
//获取上传文件的原始名称
String originalFilename = file.getOriginalFilename();
//设置上传文件的保存路径
String dirPath=request.getServletContext().getRealPath("/upload/");
File filePath = new File(dirPath);
//如果保存文件的地址不存在,就先创建目录
if (!filePath.exists()) {
filePath.mkdirs();
}
//使用UUID重新命名上传的文件名称(上传人_UUID_原始文件名称)
String newFileName=name+"_"+UUID.randomUUID()+"_"+originalFilename;
//使用MultipartFile接口的方法完成上传到指定位置
try {
file.transferTo(new File(dirPath+newFileName));
System.out.println(dirPath+newFileName);
} catch (IllegalStateException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "error";
}
}
return "success";
}else {
return "error";
}
}
扫描二维码,在手机上阅读!
评论