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 相关文章推荐
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
php 修改密码实现代码
May 24 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
vue 循环加载数据并获取第一条记录的方法
Sep 26 Javascript
react 兄弟组件如何调用对方的方法示例
Oct 23 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
前端开发基础javaScript的六大作用
Aug 06 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
用JS控制回车事件的代码
2011/02/20 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Django验证码的生成与使用示例
2017/05/20 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
python gdal安装与简单使用
2019/08/01 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
keras.layer.input()用法说明
2020/06/16 Python
python 实用工具状态机transitions
2020/11/21 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
化妆品店促销方案
2014/02/24 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
爱护公共设施倡议书
2014/08/29 职场文书