如何在node.js中将图像缓冲区转换为表单数据?

问题描述 投票:0回答:2

我有一个图像缓冲区,例如:

<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" });

但是没有成功,我该如何解决这个问题?

node.js buffer multipartform-data form-data
2个回答
0
投票

我终于找到了使用请求模块解决问题的方法。 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) => {

});

0
投票

您已识别文件名,但未识别内容类型。你两者都需要:

form.append("image", buffer, { filename: "london.jpg", contentType: "image/jpg" });

请参阅我的回答此处了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.