上一讲所讲述的方法上传文件比较慢,这里提供另一种更好的方法,主要是对后台进行修改:
@RequestMapping("/upload2")
public String upload2(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if(multipartResolver.isMultipart(request)){
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames();
while(iter.hasNext()){
MultipartFile file = multiRequest.getFile((String)iter.next());
if(file != null){
String fileName = "demoUpload" + file.getOriginalFilename();
String path = "D:/" + fileName;
File localFile = new File(path);
file.transferTo(localFile);
}
}
}
return "/success";
}
本文介绍了一种改进的文件上传方法,通过修改后台处理流程来提高文件上传速度。使用CommonsMultipartResolver解析multipart请求,并将文件保存到指定路径。
1071

被折叠的 条评论
为什么被折叠?



