gpt4 book ai didi

node.js - 如何使用二进制body Node js上传文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:36 26 4
gpt4 key购买 nike

无法上传文件。这是二进制正文上传的正确方法

fs.readFile("Koala.jpg", function(err, data) {
if (err) throw err;

request( {
url : url,
method : POST,
json : true,
body : data,
encoding: null,
headers : {
"Content-Type": "application/octet-stream"
}
});
});

尝试将标题内容类型更改为image/jpeg尝试删除编码 null。与 postman 配合良好。

/image/sjidd.jpg

最佳答案

我发现上传二进制文件或图像的最简单方法是使用 form-data modulefs 一起使用,因为它减轻了提交 multipart/form-data 编码请求的痛苦。如果您决定使用此方法,一般步骤是:

  1. 使用 form-data 创建新的表单
  2. form.append 方法与 fs.createReadStream 一起使用构造包含文件流或缓冲区的表单的方法
  3. 创建您的 POST 请求
  4. 使用 form.pipe 方法传送您的 POST 请求

关于node.js - 如何使用二进制body Node js上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46572035/

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