我们常常会遇到一些问题,比如springmvc中怎么单文件和多文件上传功能等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
单文件上传功能
单文件上传功能在SpringMVC中十分常见,下面是需要注意的几点:
1、在form中添加enctype="multipart/form-data"属性
2、在Controller中添加MultipartFile作为参数, 使用transferTo()方法将文件写入磁盘
//上传文件
@RequestMapping(value="/fileUpload", method=RequestMethod.POST)
public String fileUpload(@RequestParam("file") MultipartFile file) throws IOException{
if(!file.isEmpty()){
File newFile = new File("D:\\temp\\tempfile\\" + file.getOriginalFilename());
//将上传的文件写入新建的文件中
file.transferTo(newFile);
return "success";
}else{
return "fail";
}
}
多文件上传功能
多文件上传功能在某些场景中也是需要的。例如用户在注册时需要上传多张图片,下面是多文件上传的注意点:
1、在form中添加enctype="multipart/form-data"属性
2、使用List
//上传多个文件
@RequestMapping(value="/multiFileUpload", method=RequestMethod.POST)
public String multiFileUpload(@RequestParam("fileList") List fileList) throws IOException{
for(MultipartFile file : fileList){
if(!file.isEmpty()){
File newFile = new File("D:\\temp\\tempfile\\" + file.getOriginalFilename());
//将上传的文件写入新建的文件中
file.transferTo(newFile);
}else{
return "fail";
}
}
return "success";
}
总结
以上就是为你整理的springmvc中怎么单文件和多文件上传功能全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!