当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    springboot多文件上传代码实例及解析

    栏目:win服务器问题汇总 时间:2019-12-27 18:29

    这篇文章主要介绍了springboot多文件上传代码实例及解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    一说明

    spingMVC支持文件上传,我们通过Apach 的 commons-fileupload 包的CommonsMultipartResolver 去实现了
    spingMVC的MultipartResolver 。

    本文章的示例是个简单的多文件上传,根据不同的业务自行修改。

    二pom.xlm

    <dependencies>
        <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.3.3</version>
        </dependency>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      </dependencies>

    三 application.yml

    spring:
     servlet:
      multipart:
       max-file-size: 200MB #单个文件上传大小
       max-request-size: 600MB #连续上传文件大小
    
    youku1327:
     file:
     root:
      path: "C:\\mydata\\generator\\version06\\" #存储路径

    四controller

    /**
     * @Author lsc
     * @Description <p> </p>
     * @Date 2019/10/2 20:58
     * @Version 1.0
     */
    @RestController
    public class FileUploadController {
    
      @Value("${youku1327.file.root.path}")
      private String fileRootPath;
    
      @PostMapping("/file/upload")
      public String fileUpload(@RequestParam("files")MultipartFile[] files){
        String filePath = "";
        // 多文件上传
        for (MultipartFile file : files){
          // 上传简单文件名
          String originalFilename = file.getOriginalFilename();
          // 存储路径
           filePath = new StringBuilder(fileRootPath)
              .append(System.currentTimeMillis())
              .append(originalFilename)
              .toString();
          try {
            // 保存文件
            file.transferTo(new File(filePath));
          } catch (IOException e) {
            e.printStackTrace();
          }
        }
        return filePath;
      }
    }

    五启动类

    /**
     * @Author lsc
     * @Description <p> </p>
     * @Date 2019/10/2 20:54
     * @Version 1.0
     */
    @SpringBootApplication
    public class FileUploadApplication {
      public static void main(String[] args) {
        SpringApplication.run(FileUploadApplication.class,args);
      }
    }

    六测试

    发送http的post请求,使用表单形式,key为files需要与MultipartFile[] 的参数名称一致,挑选两个文件,发送成功后,会看到最后返回的文件路径;

    打开保存的文件路径可以发现已经实现文件上传。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。