我想通过node.js下载bing的今日壁纸,
首先,我可以从其他一些网站下载大图片,
但我无法从 bing 下载图片,即使我可以在浏览器中看到图片
示例图片 src 为:“http://www.bing.com/az/hprichbg?p=rb%2fYosemiteSnow_EN-US7191433727_1920x1200.jpg”
这是我的核心代码
var download_file_httpget = function(file_url) {
var options = {
host: url.parse(file_url).host,
port: 80,
path: url.parse(file_url).pathname,
headers: {}
};
var file_name = '11.jpg';
var file = fs.createWriteStream(download_path + "\\" + file_name);
http.get(options,function(res) {
res.on('data',function(data) {
file.write(data);
}).on('end',function() {
file.end();
console.log('download success');
});
});
};
例如,原始图片的大小是200k,但它只下载20k,我怀疑这是因为标题中的'referer',当我添加标题时,问题在一些其他网站修复,但它仍然存在不适用于必应