我在内存中有一个文件(在缓冲区中),它在文件系统中不存在(所以我不能只传输它)。
我尝试使用HTTP将其发送到SignServer。
以下是我尝试的方法:
var formdata = require('form-data'); var form = new formdata();
form.append('workerName', 'PDFSigner');
form.append('data', file_buffer);
// or
// escape(file_buffer.toString('binary'))
// or
// file_buffer.toString('binary') (without escaping)
var request = form.submit('http://localhost:8080/signserver/process', function(err, res) {});
当我尝试追加file_buffer
SignServer时,data
为空:
状态400 - 上传时缺少文件内容
当我尝试追加escape(file_buffer.toString('binary'))
时(如How do I send a buffer in an HTTP request?中所述),这是同一个故事。
当我尝试追加file_buffer.toString('binary')
node.js崩溃说:
node:../ src / stream_base.cc:157 int node :: StreamBase :: Writev(const v8 :: FunctionCallbackInfo&):断言`(偏移)< =(storage_size)'失败。
中止(核心倾销)
如何在Node.JS中通过HTTP(multipart / form-data)正确发送文件(缓冲区)?