fs.createReadStream()放入Buffer数据出现报错
具体代码如上图 整个代码的意思是从数据库里取出数据,循环查看用户是否有base64编码头像,有就解码成buffer,传入到一个可读流中,这里之所以要传入到一个可读流中的原因是,七牛云插件规定要是一个可读流参数。 nodejs文档中说是支持传入Buffer数据
3 回复
fs.createReadStream从字面上理解,本身就是创建一个可读流吧~~
这里Buffer的意思是:“文件路径可以用Buffer的方式传递给fs.createReadStream”,不是说把一个Buffer转变为readableStream。
谢谢大佬,已经解决,用下面的代码就可以创建一个流,不需要在fs.createReadStream了 const stream = require(‘stream’); const bufferStream = new stream.PassThrough(); bufferStream.end(binaryData);