上传没有multipart / form-data的文件(服务器到服务器)

时间:2014-01-28 18:22:43

标签: node.js rest post file-upload multipartform-data

从这个答案https://stackoverflow.com/a/1695287/256400,我觉得将文件从浏览器上传到服务器需要 multipart / form-data 。但是,如果我的用例是将文件从服务器上传到服务器,那么如果我将 Content-Type 作为 application / octet-stream 或者甚至是特定的类型的图像/ PNG

我在node.js服务器上进行了实验,并使用fs.readFile获取文件内容并使用REST库来执行HTTP POST。但是我对读取文件时使用的编码有点困惑。默认情况下,fs.readFile返回Buffer对象。我很想使用二进制但是文档here says不推荐使用它的二进制文件而使用缓冲区对象。这里读取文件内容和上传的正确方法是什么?这可以在没有 multipart / form-data

的情况下完成

1 个答案:

答案 0 :(得分:0)

回答这个问题,因为我找到了我要找的东西。

@npcode是正确的。我不需要指定任何编码,我可以直接使用Buffer对象,我就可以使用了。

我现在正在使用request npm module来获取正文中的Buffer对象。我的混淆来自我最初使用的其余客户mojito platforms rest client