码迷,mamicode.com
首页 > Web开发 > 详细

NodeJs异步上传multer插件报Multipart: Boundary not found错误解决方法

时间:2018-04-16 23:49:08      阅读:2732      评论:0      收藏:0      [点我收藏+]

标签:http   异步   实现   功能   exp   出现   报错   新版   set   

NodeJs-express架构下实现文件上传两大利器:

1.前端异步插件h5uploader

  https://github.com/expressjs/multer

2.后端处理multer

  https://github.com/wewoor/h5uploader

前后端分别使用这两个组件分分钟就能实现文件上传,功能强大,代码简洁,使用方法我就不多说了,看下github就知道了。很简单。

但最近由于multer更新了版本,使用这两款插件会报错,前端插件h5uploader没做处理。因此我贴出解决方案。

h5uploader框架在新版本的multer已经上不能用了。会出现Multipart: Boundary not found错误。解决办法:去掉h5uploader.js第55行的xhr.setRequestHeader("Content-Type", "multipart/form-data");即可
如果手动指定了Content-Type则会丢失后面的boundary=这段数据。由于新版本multer会强制校验boundary=参数,如果没有该参数就报以上错误。索性就直接去掉Content-Type头让浏览器自动添加Content-Type,这样的Content-Type才是完整的

NodeJs异步上传multer插件报Multipart: Boundary not found错误解决方法

标签:http   异步   实现   功能   exp   出现   报错   新版   set   

原文地址:https://www.cnblogs.com/yzeng/p/8859127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!