JS FormData上传文件的设置方法


Posted in Javascript onJuly 05, 2017

使用FormData上传文件时,总是获取不到req.file对象。发现是没有配置对FormData导致。

这里我是在vue中使用axios发送的请求,配置代码如下。重点地方给出注释

<form id="uploadform" method="POST" enctype="multipart/form-data" :action="postImgApi" ref="uploadform">
 <input type="file" name="imagefile" @change="upload" ref="inputfile">
</form>
let uploadform = this.$refs.uploadform
let inputfile = this.$refs.inputfile
let formData = new FormData(uploadform) //初始化时将form Dom对象传入
formData.append('imagefile', inputfile) //将imagefile键追加进去,值为input-file的dom对象,否则服务端无法获取file
this.$http.post(this.postImgApi, formData, {
 headers: {
  'Content-Type': 'multipart/form-data' //设置post文件的请求头
 }
}).then(res => {
 debugger
 this.textarea = res.data
})

这两天也是从网上找了各种demo和资料,发现使用自己的请求是后台就是获取不到文件,而使用form表单的submit却是可以。最开始分析是否是自己的请求头的问题,发现content-type正确且带有boundary,content-length也正常,说明请求头这里应该是没问题的。所以从FormData这里入手,几次尝试后寻找到上面代码的方式可以正常运行。这里后面有时间还是要详细分析下FormData,好好学习下在给出深度的解释。

以上所述是小编给大家介绍的JS FormData上传文件的设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
使用 stylelint检查CSS_StyleLint
Apr 28 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
jQuery加载及解析XML文件的方法实例分析
Jan 22 Javascript
jQuery表单设置值的方法
Jun 30 jQuery
ES6正则表达式扩展笔记
Jul 25 Javascript
详解react-redux插件入门
Apr 19 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
原生js+canvas实现下雪效果
Aug 02 Javascript
JS实现unicode和UTF-8之间的互相转换互转
Jul 05 #Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 #Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 #Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 #Javascript
JS鼠标滚动分页效果示例
Jul 05 #Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 #jQuery
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 #Javascript
You might like
php图片上传类 附调用方法
2016/05/15 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
Angular的$http与$location
2016/12/26 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
Python中__call__用法实例
2014/08/29 Python
使用Python读取大文件的方法
2018/02/11 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python字符串循环左移
2019/03/08 Python
Python reversed函数及使用方法解析
2020/03/17 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
大门门卫岗位职责
2013/11/30 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
乔迁之喜主持词
2014/03/27 职场文书
学生安全责任书范本
2014/07/24 职场文书
法定代表人身份证明书
2014/09/10 职场文书
财务管理制度范本
2015/08/04 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python