当前位置: 首页 > news >正文

post请求同时上传文件并传递其他参数的前后端写法

最近有一需求,post请求从前端上传一个文件同时传递一个参数,多次实验后记录下两种写法:

方法一:

前端:重点是设置请求头代码如下:

getfile(event) {//input框输入文件let file = event.target.files[0];let type="其他参数"//调用上传接口this.$http.post("/upload",{file,type},{headers: {'Content-Type': 'multipart/form-data' //重点:设置请求头}}).then(res => {if (res.data.code == 200) {this.$message.success(res.data.message)//上传成功回调} else {this.$message.error(res.data.message)}}) 
}

后端:重点是接受传参时不指定 @RequestParam 或者 @RequestBody,代码如下图

 @PostMapping(value = "/upload")public Result<String> fileUpload( MultipartFile file,String type) throws IOException {//可接收到参数 file 和 type}

方法二:

前端:使用new FormData()进行封装

getFile(event) {let file = event.target.files[0];const formData = new FormData()formData.append('file',file)formData.append('type', "其他参数")this.$http.post("/upload", formData).then(res => {if (res.data.code == 200) {this.$message.success(res.data.message)//上传成功回调} else {this.$message.error(res.data.message)}})
}

后端

	 @PostMapping(value = "/upload")public Result<String> fileUpload(@RequestParam(name = "file") MultipartFile file,@RequestParam(name = "type", required = false) String type) throws IOException {//可接收参数 file 和 type
}
http://www.lryc.cn/news/307905.html

相关文章:

  • 【数仓】基本概念、知识普及、核心技术
  • ky10-server docker 离线安装包、离线安装
  • Linux的gdb调试
  • IO多路复用-select模型
  • 班级事务管理系统设计与实现
  • 金三银四面试必问:Redis真的是单线程吗?
  • notejs+nvm+angular+typescript.js环境 Hertzbeat 配置
  • docker安装单机版canal和使用
  • qt_xml文件
  • 【DAY05 软考中级备考笔记】线性表,栈和队列,串数组矩阵和广义表
  • AutoGen Studio助力打造私人GPTs
  • SpringBoot 自定义映射规则resultMap association一对一
  • 华东地区汽车相关夹具配套企业分布图,你了解多少?
  • SpringBoot - 后端数据返回前端各个数据类型全局格式化
  • 实验室记账项目(java+Mysql+jdbc)
  • spring boot 整合 minio存储 【使用篇】
  • 【Redis】深入理解 Redis 常用数据类型源码及底层实现(5.详解List数据结构)
  • Vue+Flask电商后台管理系统
  • SpringBoot保姆级入门文档
  • Springboot同一台服务器部署多个项目,导致redis混淆,如何根据不同项目区分
  • redis启动错误
  • 单片机烧录方式 -- IAP、ISP和ICP
  • 数据结构(C语言版)01
  • Node.js-文件读取输入
  • 时隔一年的测评:gpt3.5发展到什么程度了?
  • [RCTF2015]EasySQL1 题目分析与详解
  • 开源的 Python 数据分析库Pandas 简介
  • LeetCode 2125.银行中的激光束数量
  • 【探索AI】Sora - 探索AI视频模型的无限可能
  • NGINX的重写与反向代理机制解析