为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js2.0 + axios +formData 上传图片获取不到formData数据,始终为空

vue.js2.0 + axios +formData 上传图片获取不到formData数据,始终为空

PHP
POPMUISE 2019-03-18 04:33:11
做一个简单的图片上传功能,用基础的input file类型来进行上传图片,后台始终获取不到数据,我前台有打印出来一些数据,但是formData对象的值始终为空,代码如下: onUpload(e){ let self = this; let file = e.target.files[0]; let param = new FormData(); console.log(param);//FormData {} param.append('file',e.target.files[0]); console.log(param);//FormData {} param.append('chunk','0'); console.log(param.get('file'));//file对象 let config = { headers:{'Content-Type':'multipart/form-data'} } console.log(param);//FormData {} axios.post('/api/editreturn/',param,config).then(function(response){ console.log(response); }).catch(function(err){ console.log(err) }) }, 下面是依次打印出来的数据,最后一个是后台返回的数据 下面是传递到后台的请求头内容 求教:为什么formData的值总是为空?这样写图片上传的功能不对吗?
查看完整描述

6 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

formData查看请用,formData.getAll("file")和formData.get("file"),直接看是看不到的,
axios有错,应该传param,而不是param.get('file')

上传可参考我的博客链接描述

查看完整回答
1 反对 回复 2019-03-18
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

直接传这个formData就行了,
然后你在chrome的控制台的network里面就可以看到你到底传没传值过去
https://img1.sycdn.imooc.com//5c8f5bdf0001552108000344.jpg

查看完整回答
反对 回复 2019-03-18
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

我也遇到一样的问题了,请问楼主解决了没

查看完整回答
反对 回复 2019-03-18
?
千巷猫影

TA贡献1829条经验 获得超7个赞

楼主问题解决了吗 分享一下解决方案

查看完整回答
反对 回复 2019-03-18
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 937 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信