将所有图像保存到网页文件的解决方案是什么。
我还在玩耍。我现在所有的都是列出src。我现在该如何下载这些文件。
var request = require('request');
var cheerio = require('cheerio');
var url = 'http://www.slashdot.org';
request(url, function(err, resp, body){
$ = cheerio.load(body);
imglist = $('img');
for (var i = 0; i < imglist.length; i++){
console.log(imglist[i].attribs.src);
}
});
理想情况下,我希望页面的本地副本以及图像保存在本地,但是这可能吗?
答案 0 :(得分:0)
当然,可能可以将页面与图像一起保存,但这并非易事。首先,您已经拥有正文文本,因此您可以将其保存到文件中。但在此之前,您需要调整所有资源(如图像)的位置,以便它们指向您的本地副本。
否则,您应该能够像获取页面一样获取图像。
去吧,你可以做到!
答案 1 :(得分:0)
获得img src属性后,您可以将其设置为相对于页面位置的URL(如果它还不是完整的URL)。
获得网址后,您可以使用http.get(options, callback)
获取资源。