重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.cn/article/cehdco.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP