JS FormData上传文件的设置方法

 更新时间:2017年07月05日 09:41:03   作者:qq451354  
使用FormData上传文件时,总是获取不到req.file对象。发现是没有配置对FormData导致的,怎么解决这个问题呢?下面小编给大家带来了JS FormData上传文件的设置方法,需要的朋友参考下吧

使用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上传文件的设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • JS实现匀加速与匀减速运动的方法示例

    JS实现匀加速与匀减速运动的方法示例

    这篇文章主要介绍了JS实现匀加速与匀减速运动的方法,涉及javascript结合时间函数与数学运算动态操作页面元素样式的相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • JavaScript 函数的执行过程

    JavaScript 函数的执行过程

    下面小编就为大家带来一篇JavaScript 函数的执行过程。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • JS使用canvas实现基本的截图功能

    JS使用canvas实现基本的截图功能

    这篇文章主要给大家介绍了使用JS中的canvas实现基本的截图功能,文中有详细的实现思路和实现过程,文章通过代码示例讲解的非常详细,很感兴趣的同学可以参考一下
    2023-08-08
  • JavaScript实现文本目标字符替换和一键全部替换

    JavaScript实现文本目标字符替换和一键全部替换

    这篇文章主要介绍了JavaScript实现文本目标字符替换和一键全部替换,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • JS+CSS实现带关闭按钮DIV弹出窗口的方法

    JS+CSS实现带关闭按钮DIV弹出窗口的方法

    这篇文章主要介绍了JS+CSS实现带关闭按钮DIV弹出窗口的方法,实例分析了div弹出层窗口的实现技巧,非常具有实用价值,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • js中文逗号转英文实现

    js中文逗号转英文实现

    中文逗号如何转英文,下面为大家详细介绍下,感兴趣的朋友不要错过
    2014-02-02
  • JavaScript如何实现在线预览HTML文件功能

    JavaScript如何实现在线预览HTML文件功能

    实现浏览器在线预览文件的方法有很多种,这篇文章主要介绍了JavaScript如何实现在线预览HTML文件功能的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-05-05
  • uniApp实现选择时间功能

    uniApp实现选择时间功能

    这篇文章主要介绍了uniApp实现选择时间功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • JavaScript清空数组元素的两种方法简单比较

    JavaScript清空数组元素的两种方法简单比较

    这篇文章主要介绍了JavaScript清空数组元素的两种方法简单比较,罗列了几种常见的情况javascript数组的方法,并且比较了其中的两种常见方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 浅谈layui 绑定form submit提交表单的注意事项

    浅谈layui 绑定form submit提交表单的注意事项

    今天小编就为大家分享一篇浅谈layui 绑定form submit提交表单的注意事项,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论