【发布时间】:2018-01-09 20:45:21
【问题描述】:
我有一个名为“images.txt”的文件,其中包含此类图像的网址
http://www.foobar.com/assets/foobar/abc.jpg
http://www.foobar.com/assets/foobar/xyz.jpg
http://www.foobar.com/assets/foobar/aaa.jpg
http://www.foobar.com/assets/foobar/bbb.jpg
http://www.foobar.com/assets/foobar/rrr.jpg
我正在尝试遍历文件并逐个下载图像,但由于某种原因,我只能下载最后一个图像rrr.jpg,它只有 0kb ..这是不正确的。
我正在使用下面的 nodejs 代码。
var wget = require('node-wget'); fs = 要求('fs')
fs.readFile(__dirname + '\\images.txt', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}else{
wget(data);
}
});
我已经安装了 nodejs 和 wget 并且可以正常工作。
更新
我用过这个脚本
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream(__dirname + '\\images.txt')
});
lineReader.on('line', function (line) {
wget(line);
});
它会下载所有图像,但它们似乎已损坏,因为所有图像都无法打开或删除。即使 nodejs 完成了脚本的运行,nodejs 似乎有一些东西打开但没有关闭
【问题讨论】:
-
您可以下载单个图像吗?
wget('http://www.foobar.com/assets/foobar/abc.jpg') -
是的,我刚刚试了一下,效果很好..
标签: node.js