SpringMVC中怎么单文件和多文件上传功能-创新互联
本篇文章为大家展示了SpringMVC中怎么单文件和多文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司是一家集网站建设,芜湖企业网站建设,芜湖品牌网站建设,网站定制,芜湖网站建设报价,网络营销,网络优化,芜湖网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。SpringMVC中写好了文件上传的类。
要使用文件上传,首先需要文件上传相关的Jar包。commons-fileupload.jar 和 commons-io.jar。
添加到pom.xml或lib文件夹下。
pom.xml:
在SprigMVC的配置文件中添加bean(id和class都是固定写法):
前端写一个单文件上传的表单,一个多文件上传的表单(多文件上传的表单中,多个文件输入input中的name相同):
文件上传中,参数要使用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://azwzsj.com/article/cehdco.html