JS FormData上传文件的设置方法

发布时间 - 2026-01-11 02:11:15    点击率:

使用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  # formdata  # 上传文件  # JS中使用FormData上传文件、图片的方法  # JS FormData对象使用方法实例详解  # js使用formData实现批量上传  # JS中FormData类实现文件上传  # javaScript中FormData使用方法示例  # JavaScript中的FormData类型示例详解  # 自己的  # 小编  # 是在  # 却是  # 在此  # 几次  # 是从  # 给大家  # 找了  # 这两天  # 表单  # 所述  # 给我留言  # 时将  # 值为  # 正常运行  # 服务端  # 感谢大家  # 好好学习 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何快速搭建高效WAP手机网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  简历在线制作网站免费版,如何创建个人简历?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  浅谈Javascript中的Label语句  Bootstrap整体框架之JavaScript插件架构  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何获取免费开源的自助建站系统源码?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Android滚轮选择时间控件使用详解  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  利用 Google AI 进行 YouTube 视频 SEO 描述优化  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何配置任务调度?(Cron Job示例)  制作电商网页,电商供应链怎么做?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  高端企业智能建站程序:SEO优化与响应式模板定制开发  详解阿里云nginx服务器多站点的配置  用yum安装MySQLdb模块的步骤方法  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何快速搭建安全的FTP站点?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  微信小程序 闭包写法详细介绍  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何自定义分页视图?(Pagination示例)  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何快速生成高效建站系统源代码?  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在建站之星绑定自定义域名?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何生成URL和重定向?(路由助手函数)  如何在万网利用已有域名快速建站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  JS弹性运动实现方法分析  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?