介绍
这篇文章主要讲解了Springboot实现多文件上传代码的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
<强>一说明强>
spingMVC支持文件上传,我们通过Apach的commons-fileupload包的CommonsMultipartResolver去实现了
spingMVC的MultipartResolver。
本文章的示例是个简单的多文件上传,根据不同的业务自行修改。
<强>二pom。xlm 强>
& lt; dependencies> & lt; dependency> & lt; groupId> commons-fileupload & lt; artifactId> commons-fileupload & lt; version> 1.3.3 & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency> & lt;/dependencies>
<强>三应用程序。yml
强>
春: servlet: 多部分: max-file-size: 200 mb #单个文件上传大小 max-request-size: 600 mb #连续上传文件大小 youku1327: 文件: 根: 路径:“C: \ \ mydata \ \发电机\ \ version06 \ \“;#存储路径
<强>四控制器强>
/* * * @Author lsc * @Description & lt; p>& lt;/p> * @Date 2019/10/2 20:58 * @Version 1.0 */@RestController 公开课FileUploadController { @ value (“$ {youku1327.file.root.path}“) 私人字符串fileRootPath; @PostMapping(“/文件/upload") 公共字符串类(@RequestParam (“files")MultipartFile[]文件){ 字符串filePath=?“;//多文件上传 (MultipartFile文件:文件){//上传简单文件名 字符串originalFilename=file.getOriginalFilename ();//存储路径 filePath=new StringBuilder (fileRootPath) .append (System.currentTimeMillis ()) .append (originalFilename) .toString (); 尝试{//保存文件 文件。transferTo(新文件(filePath)); }捕捉(IOException e) { e.printStackTrace (); } } 返回filePath; } }
<强>五启动类
强>
/* * * @Author lsc * @Description & lt; p>& lt;/p> * @Date 2019/10/2 20:54 * @Version 1.0 */@SpringBootApplication 公开课FileUploadApplication { 公共静态void main (String [] args) { SpringApplication.run (FileUploadApplication.class, args); } }
<>强六测试强>
发送http的post请求,使用表单形式,主要为文件需要与MultipartFile[]的参数名称一致,挑选两个文件,发送成功后,会看到最后返回的文件路径;
看完上述内容,是不是对Springboot实现多文件上传代码的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。