如何将表单数据中的缓冲区发送到SignServer?

时间:2017-05-11 11:08:00

标签: node.js multipartform-data form-data

我在内存中有一个文件(在缓冲区中),它在文件系统中不存在(所以我不能只传输它)。

我尝试使用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)正确发送文件(缓冲区)?

0 个答案:

没有答案