SpringMVC中怎么单文件和多文件上传功能-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
SpringMVC中怎么单文件和多文件上传功能

本篇文章为大家展示了SpringMVC中怎么单文件和多文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的江海网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

SpringMVC中写好了文件上传的类。

要使用文件上传,首先需要文件上传相关的Jar包。commons-fileupload.jar 和 commons-io.jar。

添加到pom.xml或lib文件夹下。

pom.xml:

     commons-fileupload      commons-fileupload      1.3.1              commons-io      commons-io      2.4    

在SprigMVC的配置文件中添加bean(id和class都是固定写法):

         

前端写一个单文件上传的表单,一个多文件上传的表单(多文件上传的表单中,多个文件输入input中的name相同):

 文件描述:  
 请选择文件:
 


 文件描述:  
 请选择文件:
 请选择文件1:
 请选择文件2:
 

文件上传中,参数要使用MultipartFile而不是File类,不能使用FileUtils.copyFile()来复制文件,因此使用流来输出到磁盘

单文件多文件只是将单文件中传递来的file参数改为数组形式,将方法内的file有关的操作都变为数组即可。

单文件上传

也可以不使用流,下面这句看到有人使用,但是没有测试。

File dest = new File(filePath + fileName); file.transferTo(dest);

@RequestMapping("testUpload")  public String testUpload(@RequestParam("desc") String desc, @RequestParam("file") MultipartFile file) throws IOException {    System.out.println("文件描述:" + desc);    // 得到文件的输入流    InputStream inputStream = file.getInputStream();    // 得到文件的完整名字 img.png/hh.docx    String fileName = file.getOriginalFilename();    // 输出流    OutputStream outputStream = new FileOutputStream("C:\\tmp\\" + fileName);    // 缓冲区    byte[] bs = new byte[1024];    int len = -1;    while ((len = inputStream.read(bs)) != -1) {      outputStream.write(bs,0,len);    }    inputStream.close();    outputStream.close();    return "success";  }

多文件上传

@RequestMapping("testMutiUpload")  public String testMutiUpload(@RequestParam("desc") String desc, @RequestParam("file") MultipartFile[] files) throws IOException {    System.out.println("文件描述:" + desc);    for (MultipartFile file :        files) {      InputStream inputStream = file.getInputStream();      String fileName = file.getOriginalFilename();      OutputStream outputStream = new FileOutputStream("C:\\tmp\\" + fileName);      byte[] bs = new byte[1024];      int len = -1;      while ((len = inputStream.read(bs)) != -1) {        outputStream.write(bs,0,len);      }      inputStream.close();      outputStream.close();    }    return "success";  }

上述内容就是SpringMVC中怎么单文件和多文件上传功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享题目:SpringMVC中怎么单文件和多文件上传功能
分享路径:http://scgulin.cn/article/pjgoii.html