如何确认img文件的副本,转换完成,使用node.js
How to confirm the img file copy, conversion is completed, using node.js
在我的节点应用程序fs
和gm
中复制和转换img文件,如何检查复制和转换特定流是否完整?
例如: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');
});
}
或者是否有更好的方法?以完成复制、转换和删除。
如果只为转换而复制原始文件,则不需要这样做。您的转换可以很简单:
var images = [
'image1.png',
'image2.png',
'image3.png'
];
for (var i = 0; i < images.length; i++) {
var file = images[i];
var writeStream = fs.createWriteStream(__dirname + '/' + file + '.jpg');
gm(__dirname + '/' + file)
.stream('jpg')
.pipe(writeStream)
.on('finish', (function done(file) {
console.log('done: ' + file);
}).bind(null, file));
}
相关文章:
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何使用jquery将base64图像路径转换为真实路径
- 如何使用下划线js转换这些数据
- 如何使用split()将1.18.0-AAA-1转换为1.18.0js
- 如何转换使用CAPSLOCK键入的密码的特殊字符
- 转换:使用 Javascript 翻译 Y
- 转换使用 data() 保存的字符串表单对象
- Json到excel文件的转换使用javascript
- 按钮转换使用javascript和css,如何临时禁用转换
- d3中的颜色转换使用经过的时间
- 画布转换-使用填充url时的奇怪行为
- PDF到DOM转换使用javascript
- Javascript类型强制转换使用parseFloat(). tofixed()
- HTML到word转换使用javascript
- 日期转换使用javascript将日期转换为上一个日期
- React 中的变量转换使用 ReactCSSTransitionGroup
- 嵌套Javascript对象:递归和“复杂”转换(使用lodash)
- XML到CSV转换使用Javascript