【发布时间】:2015-12-29 10:10:48
【问题描述】:
在我的节点应用fs和gm复制和转换img文件,
如何检查复制和转换特定流是否完整?
ex: img 是图片 url 数组。
for (var i = 0; i < Img.length; i++) {
// copy img file , how to check this [i] img is copy complete
fs.createReadStream('/' + Img[i]).pipe(fs.createWriteStream('/' + pngImg[i] + '_copy.png');
gm('/' + Img[i].'_copy.png')
.stream('jpg', function (err, stdout, stderr) {
fs.createWriteStream('/' + Img[i].jpg);
stdout.pipe(writeStream);
}); // conversion img png to jpg , how to check this [i] img is conversion complete
fs.unlink('/' + Img[i] + '_copy.png'), function (err) {
console.log('successfully deleted');
});
}
或者是否有更好的方法?完成复制、转换和删除。
【问题讨论】:
-
流完成后应该发出一个事件“结束”。 nodejs.org/api/stream.html#stream_event_end
-
你能举个例子吗?谢谢~
-
什么是getReadableStreamSomehow()函数,如何使用?
标签: javascript node.js fs