Spring后端接收表单方式上传的文件和数据
通过 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后端接收表单方式上传的文件和数据相关推荐
- spring boot接收微信小程序上传的文件
spring boot接收微信小程序上传的文件,首先前台传给我们后端的不是一个路径,而是以一个文件类型传递给我,这时我们在controller层接收时就可以用MultipartFile进行接收,如果接 ...
- 前端实现axios以表单方式上传文件,优化上传速度
一.背景 最近在开发过程中,遇到的需要是需要上传高清图片,必须原图上传.由于在移动端应用,上传网络问题有很大的坑.当初的方案是直接采用将文件转化为base64,再进行上传,由于文件转化为base64后 ...
- Android Okhttp3的使用(很全面,包含Post提交字符串、键值对、表单、上传文件、无参请求和Get有参无参请求,还有自动添加token)
Okhttp简介 okhttp是现代化应用程序的网络通信的方式.它用来帮助程序交换数据和媒体信息,使用okhttp可以让你的程序加载物料(翻译为服务器数据更合适在)更加高效.更节省网络带宽. okht ...
- Qt——记录:http表单格式上传文件到七牛云和阿里云
环境:windows10 版本:Qt 5.15.2 工具:Qt Creator 背景:通过http表单格式上传文件,兼容阿里云和七牛云. 一.记录问题:上传文件到阿里云 问题1:ErrorCode: ...
- php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...
- java form 上传文件_JAVA入门[16]-form表单,上传文件
一.如何传递参数 @RequestMapping("/detail") public String detail(@RequestParam("id") int ...
- spring mvc 接收表单 bean
spring MVC如何接收表单bean 呢? 之前项目中MVC框架一直用struts2,所以我也就按照struts2 的思维来思考 页面loginInput.jsp: Html代码 <?x ...
- JAVA入门[16]-form表单,上传文件
一.如何传递参数 使用 @RequestParam 可以传递查询参数.例如:http://localhost:8092/category/detail?id=1 1 2 3 4 5 6 7 8 9 @ ...
- ajax上传多文件和数据,Ajax上传数据和上传文件(三种方式)
Ajax向后端发送数据可以有三种方式:原生Ajax方式,jQuery Ajax方式,iframe+form 方式(伪造Ajax方式) Title .btn { background-color: co ...
- [SecureCRT]通过SFTP方式上传本地文件到服务器
1.在本地建一个文件夹,如:d:\My Documents,在此目录下,放入我们需要上传的文件,如:nmon_linux_x86_64 2.然后打开我们的SecureCRT工具,一次选择Options ...
最新文章
- 云计算作为当前趋势 能带给你哪些好处?
- python博客编程_python编程
- 信息奥赛一本通(1099:第n小的质数)
- Vue父组件监听子组件调用删除模块(个性化页面设置会使用到)
- docker搭建python开发环境_PyCharm使用之利用Docker镜像搭建Python开发环境
- 猴子都能懂的数据库范式详解
- springboot整合规则引擎URule
- JAVA之ZIP、RAR解压工具类
- 五笔速成法--教你5小时学会五笔打字
- 多家银行手机转账现高危漏洞 ,用户资金或被非法窃取
- Linux环境下配置虚拟ip,方法2:单网卡绑定多IP
- win10无限蓝屏_Win10升级系统后蓝屏或无限重启解决办法
- 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。...
- Linux2.6.29设备模型分析-概述
- 藏着无数秘密:一键查看缩略图文件的神器 Thumbs Viewer
- 每日刷题记录(十六)
- Leetcode 简单四 罗马数字转整数
- Linux下tree命令安装及使用
- [翻译]Learning Multiple Tasks with Deep Relationship Networks
- Unity初级项目实战:官方宇宙飞机大战游戏(二)
热门文章
- aux 参数 linux,Linux下ps aux解释
- Android 两个App间进行IPC通信
- Flutter进阶第11篇: 调用原生硬件Api实现扫码 扫描条形码 扫描二维码
- Android【报错】Failed to resolve: com.android.support:appcompat-v7:28.0.0-alpha【报错】
- 如何利用Google谷歌浏览器来查看GET或POST请求以及传递的数据
- 7-6 What is a computer? (5 分)
- 【剑指offer】面试题 14. 剪绳子
- 决策树和基于决策树的集成方法(DT,RF,GBDT,XGB)复习总结
- oracle操作字符串:拼接、替换、截取、查找、长度、判断
- 小云(云层-陈霁)的发展史