在node端如何把base64转成stream

需求:在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})
                }
            })
阅读 6.4k
1 个回答

base64 decode就是stream,base64就是把stream encode来的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题