0
我正尝试使用Node.JS下载Facebook个人资料图片,但我遇到问题,因为Facebook做了重定向。Node.JS将文件下载到服务器之后的重定向
网址:https://graph.facebook.com/userId/picture?type=large
我的下载功能:
var fs = require('fs');
var https = require('follow-redirects').https;
var download = function(uri, filename) {
var deferred = Q.defer();
var data = "";
https.get(uri, function(response) {
response.on('data', function(chunk) {
console.log(chunk);
data += chunk;
});
response.on('end', function() {
fs.writeFile(filename, data, 'binary', function(err) {
if(err) {
console.log(err.message);
} else {
deferred.resolve();
}
})
});
}).on('error', function(err) {
fs.unlink(filename);
deferred.reject(err);
});
return deferred.promise;
};
我只得到一个大块,所以造成文件损坏。
我该如何解决这个问题?
谢谢,这对我的工作! –