上传文件使用axios发送数据,参数为空

const uploadInput = document.getElementById('uploadBtn');

let param = new window.FormData();

param.append('file', uploadInput.files[0]);

param.append('goodType', this.newGoodType);

param.append('goodName', this.newGoodName);

param.append('goodNum', this.newGoodNum);

console.log('get ', param.get('file'));

this.$http.post('/api/addExchangeGood', param, {

headers: {

'Content-Type': 'multipart/form-data'

}

})

.then(() => {

})

.catch(error => {

this.$Message.error(error.message);

});

回答:

去除Content-Type 的设置

headers: {

'Content-Type': 'multipart/form-data'

}

正常以 multipart/form-data 编码方式提交请求体,生成的content-type 应该是这样的

Content-Type: multipart/form-data; boundary=----WebKitFormBoundary5NqxviCXpyAjOEV6

boundary 是浏览器自动生成的分割符, 如果自己设置了Content-Type,boundary 就会被覆盖掉,导致无法提交请求体数据

回答:

formData.append("file", file);

// 错误的示范,千万不要将formData包一层花括号,这会导致上传的值为{file: {}},也就是空值,这是一个陷阱,我想很多人应该遇到过

axios.post("/upload", { file: formData });

// 要这样,直接上传formData

axios.post("/upload", formData);

并且不需要设置Content-Type

回答:

data 也不能默认设置为{}

ios html5 文件上传,【Web前端问题】上传文件使用axios发送FormData数据,参数为空...相关推荐

  1. php web裁剪图片上传,WEB前端实现裁剪上传图片功能

    最后的效果如下: 这里面有几个功能,第一个是支持拖拽,第二个压缩,第三个是裁剪编辑,第四个是上传和上传进度显示,下面依次介绍每个功能的实现: 1. 拖拽显示图片 拖拽读取的功能主要是要兼听html5的 ...

  2. 文件上传java前端怎么写_Javaweb文件上传的前端和后端

    上传文件的分类: 无论什么方式上传文件,都要用post提交 方式一: 前端:表单方式上传文件 后端: 使用上传技术是apache中的Commons-fileupload.jar commons-io. ...

  3. java web文件夹_JAVA WEB项目文件夹上传下载解决方案

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  4. html语音上传,语音识别—前端录音上传服务器进行语音识别

    采用前端录音,Websocket搭建Node服务器,音频对象Blob使用Websocket传给后端服务器后写入本地音频文件,然后调用百度AI语音识别本地音频文件,最后将识别结果传给前端显示. 百度语音 ...

  5. android 上传文件到 c 服务器,android 怎么样用socket给C服务器 发送二进制数据

    最近在写一个小APP,卡在android与服务器端通讯上了,大致需求是,android端发送二进制数据,文件头为0x00 0x08 0x0b,后面跟字符串的内容为abcd_efdgh, 结尾用0x00 ...

  6. 零基础自学html5要多久?Web前端学习路线的6点建议

    学习html5的同学很多都在考虑.没有计算机基础能不能学会呢?在html5开发领域中没有特别的专业区分,能不能学会?跟有没有计算机专业知识也没有太大的关系,只能说有计算机专业,上手会快一点,并不能代表 ...

  7. Web前端js实现tif文件浏览(含多页tif)

    处理tif或者tiff文件需要用到tif.min.js文件,附件已附上: 下面是核心js代码 var loadImage = function (filename) {var xhr = new XM ...

  8. html5 剪切板,【Web前端问题】当你复制一个网页的时候,你的剪切板里是什么呢?...

    不好意思,我也不知道这个问题去哪个栏目问,该在那个编程语言板块,我就都问问吧,总有懂的人! 就是比如我复制一个网页的内容,其中有文本,也有图片, 要是把他粘贴到一个*.txt里,他就粘贴出来是一个纯字 ...

  9. Web前端——VScode打开html文件中文乱码解决办法

    VScode打开html文件中文乱码解决办法 1.打开VScode后,依次点击 文件 >> 首选项 >> 设置 2.打开设置后,依次点击 文本编辑器 >> 文件(或 ...

最新文章

  1. 故宫院长发话了:以后端午中秋等节日也能夜游故宫
  2. 微软开源其 C++ 标准库实现 STL
  3. python扫描字符串文本时下线_SyntaxError:扫描字符串文本Python calcun时的EOL
  4. ASP.NET MVC 3—一切的开始MvcHandler、MvcHttpHandler
  5. GIS和开源见解(摘录)
  6. 汉澳sinox领先特性助其成为领先的操作系统
  7. python+opencv简单人脸识别(源码)(有手就行)
  8. 什么是Podfile呢?送给你来自官网的介绍
  9. 体脂率在线计算机,体脂率(BFR)计算器
  10. php x63 157 162,浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
  11. 美还是丑?这有一个CNN开发的颜值评分器 | 实战
  12. vue 页面导出excel表格,提示excel文件损坏
  13. 分享:用Python语言轻松实现二代身份证阅读器(读卡器)自动读卡,支持定制开发
  14. CSS设置背景图宽度100%,高度自适应
  15. MySQL系统流程图怎么画_Word流程图怎么画?如何轻松绘制流程图
  16. C++ 算法篇 广度(宽度)优先搜索(BFS)
  17. 微信小程序实现微信登录以及获取用户手机号
  18. “希希敬敬对”团队作业——敏捷冲刺6
  19. JAVA-JDBC事务基础概念及测试方法
  20. PHP 利用json_decode解析json为null问题解决

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线招聘网站
  2. 雷林鹏分享:MySQL ALTER命令
  3. css的几种垂直水平居中方法
  4. HTML标签(持续更新)
  5. SQL_server 数据库备份信息查看
  6. 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置
  7. 请给出异步加载js方案
  8. Django学习资源
  9. tyvj 1068 STR
  10. 46 -算法 - Leetcode -169 - 多数元素 - map insert 迭代器