fs.createReadStream()放入Buffer数据出现报错

clipboard.png
具体代码如上图
整个代码的意思是从数据库里取出数据,循环查看用户是否有base64编码头像,有就解码成buffer,传入到一个可读流中,这里之所以要传入到一个可读流中的原因是,七牛云插件规定要是一个可读流参数。

阅读 4.4k
1 个回答

fs.createReadStream不是用来做BufferReadStream的转换的。虽然它接受一个Buffer,但Buffer里面放的仍然应该是一个文件路径。它只不过帮你做了文本解码。

正确的BufferReadStream的转换是这样的:

const stream = require('stream');
const bufferStream = new stream.PassThrough();
bufferStream.end(binaryData);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题