vue axios传递FormData填坑,headers不显示,后台报错等等问题

你可能在以下vue axios的FormDara的文件上传中,有headers不显示问题,或遇到了以下报错

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Current request is not a multipart request

网上有很多这类问题的解决方案,而且很简单,很有效,不过,还是要先检查你的vue axios全局配置中是否有配置以下代码

//整理数据
// 只适用于 POST,PUT,PATCH,transformRequest` 允许在向服务器发送前,修改请求数据
axios.defaults.transformRequest = function(data) {data = qs.stringify(data);return data;
};

你默认的axios请求数据被字符串化(stringify),导致了headers不显示,以及以下全系列的报错
哈哈,没想到吧!.jpg

现在可以拍一下自己的脑门,轻微地口吐芬芳,我被这个坑了3天
下面开始正题:


let formData = new FormData();
formData.append("file", file);
formData.append("abc", "223");const instance = this.axios.create({ transformRequest(data) {//直接返回,不做任何处理return data;}
})instance.post(url, formData).then((response) => {console.log(response.data);
}).catch((error) => {console.log(error);
});

覆盖默认值就欧克了,headers也显示出来了,后台错误也不报了

亲测有效,成功示例图.jpg

如果后台还是这类报错,也有以下解决方案
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

let config = {headers: {'Content-Type': 'multipart/form-data;boundary = ' + new Date().getTime()}
};this.axios.post(url, formData, config).then((response) => {console.log(response.data);
}).catch((error) => {console.log(error);
});

后台报错解决参考地址:https://blog.csdn.net/qq_41688165/article/details/80834842
原创地址:https://blog.csdn.net/wojiaoYBT/article/details/104234957

vue axios传递FormData填坑,headers不显示,后台报错等等问题相关推荐

  1. python find函数_Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之 ...

  2. vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染

    vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染. 报如图所示错误 页面中报错的位置 原因是在data中申明了空对象,页面在渲染的时候,数据还没获取到的时候,首先渲染的是初 ...

  3. Vue axios 发送 FormData 请求

    一.简介 axios 默认是 Payload 格式数据请求,但有时候后端接收参数要求必须是 Form Data 格式的,所以我们就得进行转换. Payload 和 Form Data 的主要设置是根据 ...

  4. vue ts项目同时引入ant-design和element-ui,ts报错不能编译打包失败

    错误信息: Subsequent property declarations must have the same type. Property '$confirm' must be of type ...

  5. vue 路由里关于 TypeError: Converting circular structure to JSON 报错问题

    首先放上报错内容 TypeError: Converting circular structure to JSON –> starting at object with constructor ...

  6. 如何解决@RequestParam无法接收vue+axios传递json数据

    文章目录 axios的post请求无法发送到后端 1.问题 : axios的post的传递的json数据无法接收 2.问题代码 3.问题归因 4.问题解决 5.查漏补缺 axios的post请求无法发 ...

  7. axios传递数据到java_axios 传输与springboot后台接收数据

    axios 使用不再说明,直指常见问题元凶: 1.get(url[, config])和post(url[, data[, config]]),注意参数 get是在config中设置params{pa ...

  8. vue使用百度地图GL 卫星地球地图 避坑一 BMAP_EARTH_MAP出现 undefined报错的问题

    使用百度地图实现卫星地图功能: bmapgl示例中心中关于地球的示例是这么写的: 但是在使用的时候你就会发现,这个东西已经改名了,所以会报错undefined 你可以改成这个试试: this.map. ...

  9. vue重启node_【ts】vue-typescript-admin类型any仍然报错

    1.Property 'validate' does not exist on type 'Vue | Element | Vue[] | Element[]'.Property 'validate' ...

最新文章

  1. 看到一个flash做的超酷网站
  2. Silverlight Toolkit DataGrid - 单元格内容对齐样式
  3. 基于DSP的汽车减震弹簧故障诊断仪的设计
  4. 2011 - 12 - 12记录2011 - 12 - 11
  5. 信息 按顺序打印commit_提高效率的 10 个 Git 小技巧
  6. P1068 分数线划定 洛谷 (C++)(结构体排序)
  7. 口罩日产量破1亿背后:近3000家企业疯狂增产转产
  8. 头条搜索已经全面上线,会不会成为下一个流量风口
  9. Java网上商城系统_JavaWeb源码网上商城系统
  10. LayaBox---TypeScript---首次接触遇到的问题
  11. 安装win10虚拟机遇到的坑
  12. html5横竖条纹背景,CSS制作Web页面条纹背景样式的介绍
  13. UI设计师为什么要学习字体设计?
  14. vr虚拟仿真教学系统应用场景开发
  15. mybatisplus sql 改写2
  16. 微信小程序获取WIFI列表可手动输入密码连接
  17. linux ar -x64,Linux ar 命令 command not found ar 命令详解 ar 命令未找到 ar 命令安装 - CommandNotFound ⚡️ 坑否...
  18. FC金手指代码大全·持续更新-亲测可用-FC 经典游戏完整可用的金手指大全---持续更新,偶尔玩玩经典回味无穷,小时候不能通关的现在通通通关一遍
  19. Siri创始人正式展示Viv助手 比想象中要强大
  20. 深信服测试岗面试准备

热门文章

  1. 聚名网:.io域名属于什么类型的域名?有哪些魅力?
  2. javaWeb课程体系介绍
  3. unknown mutation type:
  4. Docker 学习实战路线
  5. 场内场外交易成本_场内基金与场外基金各有什么优劣势?
  6. 机器学习工具包SHOGUN用户文档翻译完成
  7. ybt1248_Dungeon Master
  8. 中国增长最快的机器人市场——IFR《世界机器人报告 2020》(World Robotics 2020 Report)
  9. 实时语音通讯的回音消除技术详解
  10. 【毕业设计】基于STM32的智能台灯设计 物联网 电子信息 APP远程控制