通过 Postman 上传多个文件和数据,后端接收文件和数据。

后端

因为 Postman 是通过表单方式上传,所以需要通过 @RequestParam 注解接收文件,value 属性定义请求参数,required 定义该参数是否必须,默认为 true
上传文件需要使用 MultipartFile 对象来接收,因为允许上传多个文件,所以使用了数组的形式。
后端代码:

@RestController
@RequestMapping("/test")
public class TestController {@PostMapping("/add")public void add(@RequestParam(value = "files", required = false) MultipartFile[] files, TestMsg msg){for(MultipartFile file:files){//获取文件名String fileName = file.getOriginalFilename();//创建一个空白文件Files.createFile(Paths.get("/"+fileName));  //将上传的文件传输到空白文件file.transferTo(dstFile);}}}

需要注意的是,使用 getOriginalFilename() 获取文件名时,有可能会出现乱码,所以需要使用 zuul 网关进行过滤并在 url 前添加 /zuul 前缀来避免乱码。

Postman使用表单方式

因为 Postman 只能在工作目录选择并上传文件,所以我们需要先去设置里设置工作目录,并把文件放到工作目录。

然后需要在 body 里选择为 form-data 方式。上传文件的话,需要将参数选择为 File 类型。

Spring后端接收表单方式上传的文件和数据相关推荐

  1. spring boot接收微信小程序上传的文件

    spring boot接收微信小程序上传的文件,首先前台传给我们后端的不是一个路径,而是以一个文件类型传递给我,这时我们在controller层接收时就可以用MultipartFile进行接收,如果接 ...

  2. 前端实现axios以表单方式上传文件,优化上传速度

    一.背景 最近在开发过程中,遇到的需要是需要上传高清图片,必须原图上传.由于在移动端应用,上传网络问题有很大的坑.当初的方案是直接采用将文件转化为base64,再进行上传,由于文件转化为base64后 ...

  3. Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)

    Okhttp简介 okhttp是现代化应用程序的网络通信的方式.它用来帮助程序交换数据和媒体信息,使用okhttp可以让你的程序加载物料(翻译为服务器数据更合适在)更加高效.更节省网络带宽. okht ...

  4. Qt——记录:http表单格式上传文件到七牛云和阿里云

    环境:windows10 版本:Qt 5.15.2 工具:Qt Creator 背景:通过http表单格式上传文件,兼容阿里云和七牛云. 一.记录问题:上传文件到阿里云 问题1:ErrorCode: ...

  5. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

  6. java form 上传文件_JAVA入门[16]-form表单,上传文件

    一.如何传递参数 @RequestMapping("/detail") public String detail(@RequestParam("id") int ...

  7. spring mvc 接收表单 bean

    spring MVC如何接收表单bean 呢? 之前项目中MVC框架一直用struts2,所以我也就按照struts2 的思维来思考 页面loginInput.jsp: Html代码   <?x ...

  8. JAVA入门[16]-form表单,上传文件

    一.如何传递参数 使用 @RequestParam 可以传递查询参数.例如:http://localhost:8092/category/detail?id=1 1 2 3 4 5 6 7 8 9 @ ...

  9. ajax上传多文件和数据,Ajax上传数据和上传文件(三种方式)

    Ajax向后端发送数据可以有三种方式:原生Ajax方式,jQuery Ajax方式,iframe+form 方式(伪造Ajax方式) Title .btn { background-color: co ...

  10. [SecureCRT]通过SFTP方式上传本地文件到服务器

    1.在本地建一个文件夹,如:d:\My Documents,在此目录下,放入我们需要上传的文件,如:nmon_linux_x86_64 2.然后打开我们的SecureCRT工具,一次选择Options ...

最新文章

  1. 云计算作为当前趋势 能带给你哪些好处?
  2. python博客编程_python编程
  3. 信息奥赛一本通(1099:第n小的质数)
  4. Vue父组件监听子组件调用删除模块(个性化页面设置会使用到)
  5. docker搭建python开发环境_PyCharm使用之利用Docker镜像搭建Python开发环境
  6. 猴子都能懂的数据库范式详解
  7. springboot整合规则引擎URule
  8. JAVA之ZIP、RAR解压工具类
  9. 五笔速成法--教你5小时学会五笔打字
  10. 多家银行手机转账现高危漏洞 ,用户资金或被非法窃取
  11. Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
  12. win10无限蓝屏_Win10升级系统后蓝屏或无限重启解决办法
  13. 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。...
  14. Linux2.6.29设备模型分析-概述
  15. 藏着无数秘密:一键查看缩略图文件的神器 Thumbs Viewer
  16. 每日刷题记录(十六)
  17. Leetcode 简单四 罗马数字转整数
  18. Linux下tree命令安装及使用
  19. [翻译]Learning Multiple Tasks with Deep Relationship Networks
  20. Unity初级项目实战:官方宇宙飞机大战游戏(二)

热门文章

  1. aux 参数 linux,Linux下ps aux解释
  2. Android 两个App间进行IPC通信
  3. Flutter进阶第11篇: 调用原生硬件Api实现扫码 扫描条形码 扫描二维码
  4. Android【报错】Failed to resolve: com.android.support:appcompat-v7:28.0.0-alpha【报错】
  5. 如何利用Google谷歌浏览器来查看GET或POST请求以及传递的数据
  6. 7-6 What is a computer? (5 分)
  7. 【剑指offer】面试题 14. 剪绳子
  8. 决策树和基于决策树的集成方法(DT,RF,GBDT,XGB)复习总结
  9. oracle操作字符串:拼接、替换、截取、查找、长度、判断
  10. 小云(云层-陈霁)的发展史