0

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

我还在玩。我目前所拥有的只是列出 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);
  }

});

理想情况下,我想要一个页面的本地副本,其中图像也保存在本地,但这可能吗?

4

2 回答 2

0

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

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

去去去你可以的!

于 2012-04-25T21:33:18.047 回答
0

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

获得 URL 后,您可以使用http.get(options, callback).

于 2012-04-25T21:36:48.483 回答