Spring Boot 文件上传
程序员文章站
2022-04-23 19:21:37
其实网上已经有很多这样的文章了。为什么我还要记录一下呢?原因是在工作中对接外系统时,碰到了他们调取我们文件上传接口确存在着http请求头部规范的情况,从而导致用传统方法获取不到参数。今天就来整理下Spring Boot中两种上传文件的方法。 首先我们需要配置一下文件上传的最大值(为*.yml配置文件 ......
其实网上已经有很多这样的文章了。为什么我还要记录一下呢?原因是在工作中对接外系统时,碰到了他们调取我们文件上传接口确存在着http请求头部规范的情况,从而导致用传统方法获取不到参数。今天就来整理下Spring Boot中两种上传文件的方法。
首先我们需要配置一下文件上传的最大值(为*.yml配置文件,*.properties文件同理):
1 spring: 2 http: 3 multipart: 4 max-file-size: 50Mb #限制文件大小 5 max-request-size: 50Mb
接下来我们看一下第一种上传方式,适用于请求头规范,和单文件上传:
1 @RequestMapping(value = "/upload", method = RequestMethod.POST) 2 @ResponseBody 3 public void uploadTest(MultipartFile file) { 4 System.out.println("上传的文件名:" + file.getOriginalFilename()); 5 }
我们在来看一下第二种上传方式,适用于多文件或者第一种获取不到文件的情况:
1 @RequestMapping(value = "/upload/batch", method = RequestMethod.POST) 2 public void String batchUploadTest(HttpServletRequest request) { 3 //获取文件流集合 4 List<MultipartFile> files = ((MultipartHttpServletRequest) request).getFiles("file"); 5 for (MultipartFile file : files) { 6 System.out.println("上传的文件名:" + file.getOriginalFilename()); 7 } 8 }
经过各种尝试之后终于解决了由于http请求头不规范而得不到文件流的问题,顺便学到了SpringBoot怎样上传多文件。如果还有其他更好的方法。欢迎联系博主,进行更新。
上一篇: 虚拟机怎么不能使用NAT模式上网了?
推荐阅读
-
asp.net下大文件上传知识整理
-
spring boot中使用RabbitMQ routing路由详解
-
spring boot devtools在Idea中实现热部署方法
-
Spring Boot 配置 IDEA和DevTools 热部署的方法
-
spring boot使用RabbitMQ实现topic 主题
-
Spring 项目常用pom文件的依赖
-
Spring Boot整合RabbitMQ开发实战详解
-
PHPstudy修改上传文件限制大小限制的方法
-
Spring Boot报错:No session repository could be auto-configured, check your configuration的解决方法
-
Spring Boot + Vue 前后端分离开发之前端网络请求封装与配置