2017-10-04 47 views
0

无法上传file.Is二进制身体这个正确的方式上传如何上传与文件的二进制体节点JS

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 与去除编码空尝试。 与邮差工作正常。我发现上传二进制文件或图像

https://imgur.com/a/wS0tS

+0

看来你忘了问一个实际的问题或者可能陈述你的问题。 – mattias

+0

面临文件上传的问题 – raj

回答

0

最简单方法是使用form-datamodulefs一起,因为它简化了在提交multipart/form-data编码的请求的痛苦。如果你决定使用这个方法的一般步骤是:

  1. 使用form-data
  2. 使用与fs.createReadStream 方法沿form.append方法构建包含一个文件流或Buffer
  3. 形式创建一个新的form创建您的POST请求
  4. 使用form.pipe方法管道您的POST请求