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 相关文章推荐
JAVASCRIPT IE 与 FF中兼容问题小结
Feb 18 Javascript
Javascript面向对象之四 继承
Feb 08 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
理解javascript async的用法
Aug 22 Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 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
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
简单的js表格操作
2016/09/24 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
python发送伪造的arp请求
2014/01/09 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
教师业务培训方案
2014/05/01 职场文书
电台编导求职信
2014/05/06 职场文书
影视后期实训报告
2014/11/05 职场文书
微观世界观后感
2015/06/10 职场文书
百年孤独读书笔记
2015/06/29 职场文书
2019求职信大礼包
2019/05/15 职场文书
导游词之五台山
2019/10/11 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
pytorch 使用半精度模型部署的操作
2021/05/24 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
Redis三种集群模式详解
2021/10/05 Redis
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
详解Vue slot插槽
2021/11/20 Vue.js