网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pjgoii.html

其他资讯