CNode

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

问答
22015-lizaiyang发布于8 年前最后回复8 年前3 回复4987 浏览0 收藏

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

查看回复

回复 (3)

F
fhawk#1·8 年前

fs.createReadStream从字面上理解,本身就是创建一个可读流吧~~

S
Shasharoman#2·8 年前

这里Buffer的意思是:“文件路径可以用Buffer的方式传递给fs.createReadStream”,不是说把一个Buffer转变为readableStream。

2
2015-lizaiyang#3·8 年前

谢谢大佬,已经解决,用下面的代码就可以创建一个流,不需要在fs.createReadStream了 const stream = require('stream'); const bufferStream = new stream.PassThrough(); bufferStream.end(binaryData);

参与回复
登录后即可参与回复。登录