需求:在node端接口base64图片,然后要把base64上传到别的服务器,用了 request模块 上传需要把base64转成stream的形式上传,用了streamifier的模块转成stream提交但返回
"Processing of multipart/form-data request failed. Stream ended unexpectedly"
代码如下:
var file = 'base64文件'
var imgData = file.replace(/^data:image\/\w+;base64,/, '');
var dataBuffer = new Buffer(imgData, 'base64');
var imgBuffer = streamifier.createReadStream(dataBuffer)
request.post({ url:httpurl, formData:{'file':imgBuffer ,impl,type,dataType}}, function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // 请求成功的处理逻辑
"Processing of multipart/form-data request failed. Stream ended unexpectedly"
res.json({status:response.statusCode})
}
})
base64 decode就是stream,base64就是把stream encode来的