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

How to convert image buffer to form-data in node.js?

我有一个像这样的图像缓冲区:

<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) => {

});