如何使用二进制体节点js上传文件

时间:2017-10-04 18:44:21

标签: node.js node-modules

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

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。 与邮递员合作。

https://imgur.com/a/wS0tS

1 个答案:

答案 0 :(得分:0)

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

  1. 使用form
  2. 创建新的form-data
  3. form.append方法与fs.createReadStream一起使用 构造包含文件流或Buffer
  4. 的表单的方法
  5. 创建POST请求
  6. 使用form.pipe方法管道POST请求