本程序用到了jquery fs http这三个模块,所以测试的环境首先是要安装jquery模块,大概的思路是:jquery获取网页数据,再找出网页中的图片,再用http模块去请求数据,并用fs来保存文件。因这是初步测试,所以保存的文件名没做处理,代码如下:
var $ = require('jquery');
var http = require('http');
var fs = require('fs');
$.get("http://www.baidu.com",function(bd){
var _html = $(bd);
var imgs = _html.find('img');
http.get(imgs[0].src, function (res) {
res.setEncoding('binary');//二进制(binary)
var imageData ='';
res.on('data',function(data){//图片加载到内存变量
imageData += data;
}).on('end',function(){//加载完毕保存图片
fs.writeFile('out.gif', imageData, 'binary', function (err) {//以二进制格式保存
if (err) throw err;
console.log('file saved');
});
});
});
});