<1>使用其他控件上传文件
@RequestMapping(value="upload")
//使用其他控件上传文件
public String upLoad2(HttpServletRequest request, HttpServletResponse response)
throws IllegalStateException, IOException{
CommonsMultipartResolver multipartResolver =
new CommonsMultipartResolver(request.getSession().getServletContext());//解析request
if(multipartResolver.isMultipart(request)){
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
Iterator 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";
}
<2>springMVC的文件上传
@RequestMapping(value="upload")
//springMVC的文件上传
public String upLoad(@RequestParam(value="thefile") CommonsMultipartFile files) throws IOException{
System.out.println("上传文件名称:" + files.getOriginalFilename());
if(!files.isEmpty()){
try {
FileOutputStream os = new FileOutputStream("D:/" + new Date().getTime() + files.getOriginalFilename());
InputStream in = files.getInputStream();
int b = 0;
while((b=in.read()) != -1){
os.write(b);
}
os.flush();
os.close();
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
return "/success";
}