nodejs保存所有图像

时间:2012-04-25 21:24:55

标签: javascript node.js

将所有图像保存到网页文件的解决方案是什么。

我还在玩耍。我现在所有的都是列出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);
  }

});

理想情况下,我希望页面的本地副本以及图像保存在本地,但是这可能吗?

2 个答案:

答案 0 :(得分:0)

当然,可能可以将页面与图像一起保存,但这并非易事。首先,您已经拥有正文文本,因此您可以将其保存到文件中。但在此之前,您需要调整所有资源(如图像)的位置,以便它们指向您的本地副本。

否则,您应该能够像获取页面一样获取图像。

去吧,你可以做到!

答案 1 :(得分:0)

获得img src属性后,您可以将其设置为相对于页面位置的URL(如果它还不是完整的URL)。

获得网址后,您可以使用http.get(options, callback)获取资源。