springmvc多文件上传的实现,springmvc中怎么单文件和多文件上传功能

科技资讯 投稿 7200 0 评论

springmvc多文件上传的实现,springmvc中怎么单文件和多文件上传功能

我们常常会遇到一些问题,比如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作为参数,通过遍历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中怎么单文件和多文件上传功能全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » springmvc多文件上传的实现,springmvc中怎么单文件和多文件上传功能

赞同 (34) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽