要用nodejs实现下载网站中图片,需要引入两个模块,一个是http用来访问网站,一个是fs 用来保存图片文件.
大概思路 :
首先用http模块请求数据,讲返回的src进行匹配,保存以/htt[:\/\/.[^"]+\.jpg/gi规则的链接,形成数组
再遍历数组,再次用http请求每一个链接,将图片文件用fs模块读取出来并保存
最后关闭连接
注意点: 定义临时变量content用来保存图片数据时,定义在回调函数外面,因为回调函数并不会立即执行,而是将函数保存在队列中,由操作系统执行
不要直接在data中将content写入磁盘,应该在end中执行保存操作,确保图片完整读入后再进行保存
var http =require('http');
var fs = require('fs');
<a href='http://download.csdn.net/detail/xin_x1n/9683898'>代码资源链接 : http://download.csdn.net/detail/xin_x1n/9683898
</a>
var request = http.request( {hostname:'www.zhuoku.com'}, function (