【发布时间】:2012-12-19 15:54:39
【问题描述】:
这两种操作的基本区别是什么?
someReadStream.pipe(fs.createWriteStream('foo.png'));
对
someReadStream.on('data', function(chunk) { blob += chunk } );
someReadStream.on('end', function() { fs.writeFile('foo.png', blob) });
当使用请求库进行抓取时,我可以保存图片(png、bmp)等。只有前一种方法和后一种方法有相同的乱码(二进制)数据,但图像不呈现。
它们有什么不同?
【问题讨论】:
-
你确定
chunks 不是缓冲区吗?缓冲区串联并不是那么简单。
标签: node.js file-io stream request fwrite