当前位置: 首页 > news >正文

taro h5 formData上传图片的坑-Required request part ‘file‘ is not present

描述:用formData上传图片

1、生成formData

const formData = new FormData()
formData.append('file', data) // data是file
formData.append('xxx', 'xxx') // 添加其他参数

2、用taro.request请求

Taro.request({url: 'xxxx',data: formData,header: {'Content-Type': 'multipart/form-data;'},method: 'POST',
})

结果:报错500
在这里插入图片描述
在这里插入图片描述

3、用原生请求

let xmlhttp = new XMLHttpRequest()
xmlhttp.open('post', 'xxxx')
xmlhttp.setRequestHeader('token', 'xxx')
xmlhttp.onreadystatechange = function (res) {if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {console.log(xmlhttp.response)}
}
xmlhttp.send(formData)

结果:成功
在这里插入图片描述
在这里插入图片描述
注意,并没有设置content-type, 但是请求自动添加了content-type

4、对比后发现

原生的比taro多了boundary, boundary是分割线, 那把这个boundary复制下行不行呢?
!!!是不行的
在这里插入图片描述

5、总结

网上很多资料显示,formData上传时不需要设置content-type, 而taro.request默认是设置的content-type=application/json, 就算手动设置了,也不会自动加boundary, 而这个boundary的值怎么算的没有去深究了,最后还是选择的原生…

http://www.lryc.cn/news/133885.html

相关文章:

  • GNU GRUB version 2.06 Minimal Bash-lke line editing is supported 问题修复
  • Embedding 向量生成GPT数据使用相关
  • Jenkins工具系列 —— 配置邮箱 每个job下动态设置临时发送人
  • 华纳云:ubuntu中怎么查看进程占用的端口
  • 【学会动态规划】 最长递增子序列(26)
  • Azure虚拟网络对等互连
  • CTFhub-sql-整数注入
  • 管理类联考——逻辑——真题篇——按知识分类——汇总篇——二、论证逻辑——归纳——第三节 归纳论证有效性
  • PaddleRS 1.0.0版本安装
  • 三维重建 PyQt Python MRP 四视图(横断面,冠状面,矢状面,3D)
  • 使用vscode编写插件-php语言
  • 【笔记】Spark3 AQE(Adaptive Query Execution)
  • 【雷达】接收和去噪L波段雷达接收到的信号研究(Matlab代码实现)
  • 【云原生】Docker Cgroups资源控制管理
  • k8s部署prometheus
  • 飞书小程序开发
  • Revit 3D高效处理:cad exchanger sdk 3.21 Crack
  • 【已解决】Linux中启动docker 出现 ‘ Failed to start docker.service: Unit not found. ’ 错误
  • 【学习日记】【FreeRTOS】时间片的实现
  • CentOS Docker仓库和代理配置
  • Lnton羚通算法算力云平台在环境配置中Windows10终端和VSCode下如何打开Anaconda-Prompt
  • Python web实战之细说Django的集成测试
  • Laravel 模型的作用域 模型的访问器和修改器 ⑨
  • 每日一学——交换机
  • 数学建模大全及优缺点解读
  • C++简介
  • 【广州华锐互动】3D空间编辑器:一款简洁易用的VR/3D在线编辑工具
  • golang云原生项目☞redis配置
  • C++ malloc/free/new/delete详解(内存管理)
  • SpringBoot中Mapper.xml的入参方式