资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

Springboot实现多文件上传代码解析

Java 更新时间: 发布时间: 计算机考试归档 最新发布

Springboot实现多文件上传代码解析

一说明

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

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

二pom.xlm


    
      commons-fileupload
      commons-fileupload
      1.3.3
    
    
      org.springframework.boot
      spring-boot-starter-web
    
  

三 application.yml

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

四controller


@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;
  }
}

五启动类


@SpringBootApplication
public class FileUploadApplication {
  public static void main(String[] args) {
    SpringApplication.run(FileUploadApplication.class,args);
  }
}

六测试

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


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

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

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/134385.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Springboot实现多文件上传代码解析】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2