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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
javascript 异步页面查询实现代码(asp.net)
May 26 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
详解JavaScript添加给定的标签选项
Sep 17 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
解析php file_exists无效的解决办法
2013/06/26 PHP
php画图实例
2014/11/05 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
提高网站信任度的技巧
2008/10/17 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
python 日期操作类代码
2018/05/05 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
简单了解python代码优化小技巧
2019/07/08 Python
keras得到每层的系数方式
2020/06/15 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
个人简历自我评价
2014/01/06 职场文书
在校大学生个人的自我评价
2014/02/13 职场文书
教研活动总结
2014/04/28 职场文书
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python