因项目使用Node.js ,其中需要将远程图片下载至服务器处理。
//Get请求
var request = require('request');
request.get({
url:Url ,
encoding:'utf8'
},function(error, response, body){
});
//下载远程文件至服务器
http.get(ImageUrl , function(res){
var imgData = '';
res.setEncoding('binary'); //一定要设置response的编码为binary否则会下载下来的图片打不开
res.on('data', function(chunk){
imgData+=chunk;
});
res.on('end', function(){fileName = Md5(imgData);
fs.writeFile('./www/' + fileName, imgData, 'binary', function(err){
});
});
});