gpt4 book ai didi

node.js - 如何将多部分/表单数据从 Angular 发布到 Nodejs Multer?

转载 作者:太空狗 更新时间:2023-10-29 17:25:07 25 4
gpt4 key购买 nike

我想从 Angular 将图像作为 Blob 数据上传到 nodeJS 服务器。服务器在后端使用multer。图像文件由 Canvas 渲染生成。我从服务器收到以下错误:

Error: Multipart: Boundary not found status:500

以下是我的代码。请帮助我找出问题所在。

Angular :

// blob:Blob;   ->  it has valid image data.
var formData: FormData = new FormData();
formData.append('banner', blob, "my-file.png")

this.http.post(url,
formData, { headers: new Headers({ 'Content-Type': 'multipart/form-data' }) })
.toPromise()
.then(res => {
console.log(res);
return res.json();
})
.catch(this.handleError);

Node :

router.post('/upload-banner-image', bannerImageUpload.single('banner'), watchfaceController.uploadWatchfaceBannerImage);

最佳答案

删除您的 'Content-Type': 'multipart/form-data' header ,它应该可以工作。

我遇到了同样的错误,这是由于 multipart/form-data 之后缺少 boundary=.. 造成的,如下工作请求: enter image description here

当您删除 header 时,浏览器会使用 boundary=.. 自动添加它并且它会起作用。

关于node.js - 如何将多部分/表单数据从 Angular 发布到 Nodejs Multer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43871287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com