前端使用Angular库中的HttpClient上传文件,设置了
headers: { ‘Content-Type’: ‘multipart/form-data’ }
后端使用 Featurejs 接收的时候,报错
Error: Multipart: Boundary not found
错误原因: Multipart没有找到Boundary
上传文件 是POST请求 multipart/form-data格式的 form表单
Content-Type: multipart/form-data 后面没有跟上boundary
综上推测 设置请求头的时候 多次设置了,覆盖了原有表单enctype=‘multipart/form-data’
总结: 不需要重复设置 Content-Type: mutipart/form-data
否则可能会覆盖原有的, 造成非预期的错误。
正确的获取 headers 的方式:
在上传FormData类型的数据时,并不需要手动设置Content-Type
。
浏览器表现:
大功告成!