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

Jit*_*hin 5 rest post file-upload multipartform-data node.js

从这个答案/sf/answers/118670121/,我感觉到需要multipart/form-data将文件从浏览器上传到服务器。但是,如果我的用例是将文件从服务器上传到服务器,如果我将Content-Type设置为application/octet-stream甚至特定类型(例如image/png),则它不应该工作

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

Jit*_*hin 1

自从我找到我要找的东西后就回答这个问题。

@npcode 是正确的。我不需要指定任何编码,我可以直接使用 Buffer 对象,并且它可以工作。

我现在使用request npm 模块,它在 body 中获取 Buffer 对象。我的困惑源于我最初使用的休息客户端,即莫吉托平台休息客户端