我有一个图像缓冲区,例如:
<Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 04 03 03 03 03 02 04 03 03 03 04 04 04 05 06 0a 06 06 05 05 06 0c 08 09 07 ... 231835 more bytes>
我已经从 npm 安装了表单数据模块。
我需要将此图像文件作为表单数据发送,我尝试过:
const form = new FormData();
form.append("image", buffer, { filename: "london.jpg" });
但是没有成功,我该如何解决这个问题?
我终于找到了使用请求模块解决问题的方法。 https://www.npmjs.com/package/request
request.post({
url,
formData: {
image: {
value: file.buffer, // Give your node.js buffer to here
options: {
filename: file.originalname, // filename
contentType: file.mimetype // file content-type
}
}
}
},(error, http_response, body) => {
});
您已识别文件名,但未识别内容类型。你两者都需要:
form.append("image", buffer, { filename: "london.jpg", contentType: "image/jpg" });
请参阅我的回答此处了解更多详细信息。