Node-错误原因分析:Error: Multipart: Boundary not found

待我称王封你为后i 2023-07-06 14:46 73阅读 0赞

前端使用umi-request上传文件,设置了

headers: { ‘Content-Type’: ‘multipart/form-data’ }

后端使用Eggjs接收的时候,报错

nodejs.Error: Multipart: Boundary not found


错误原因: Multipart没有找到Boundary

上传文件 是POST请求 multipart/form-data格式的 form表单

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MTU3MDg1_size_16_color_FFFFFF_t_70

Content-Type: multipart/form-data 后面没有跟上boundary

综上推测 设置请求头的时候 多次设置了,覆盖了原有表单enctype=‘multipart/form-data’
最终查找 在xhr.setRequestHeader中 覆盖了 表单form中的 enctype 设置的mutlipart/form-data

综上: 不需要重复设置 Content-Type: mutipart/form-data 否则可能会覆盖原有的, 造成非预期的错误。


正确的方式:

前端

20200219212756886.png

后端

2020021921282321.png

浏览器

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MTU3MDg1_size_16_color_FFFFFF_t_70 1


https://blog.csdn.net/dongzhiliwansui/article/details/87896418

发表评论

表情:
评论列表 (有 0 条评论,73人围观)

还没有评论,来说两句吧...

相关阅读