在Express.js应用程序上传文件

我正在为Node.js,Express.js和Mongodb的组合开发移动客户端应用程序的RESTful API。 现在我试图处理用户configuration文件图像的上传,我find了一个名为“multer”的模块(这是express.js团队推荐的模块),它允许express.app处理multipart / form-数据请求。 现在我需要testing应用程序,而且,上传function,但我不能模拟一个httpforms的请求(通过邮递员铬插件)。 Multer返回这个错误:

[错误:多部分:找不到边界]

事实上,比较一个http表单请求(工作)和一个自定义的http请求,第二个没有Boundary头部属性。

边界属性是什么?

多部分forms的边界表示分隔文本和二进制数据的分隔符string。 你可以在邮递员这样做,但它听起来像你不是发送文件和文本,所以邮递员也许默认为一个常规的forms。 你看到像这样的东西:

邮差外形多

如果在邮递员中单击预览,则可以在内容types标题和正文中看到边界。

如果您使用邮递员,您可以尝试删除标题:“Content-type”:“multipart / form-data”。 我删除它,现在它的工作。