Springboot实现多文件上传代码的方法

  介绍

这篇文章主要讲解了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实现多文件上传代码的方法”> <br/> </p> <p>打开保存的文件路径可以发现已经实现文件上传。</p> <p> <img src=

看完上述内容,是不是对Springboot实现多文件上传代码的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Springboot实现多文件上传代码的方法