2012-12-15 3 views
2

nodejs에서 http.get을 사용하여 다운로드 및 이미지를 작성하려고합니다. 이미지가 다운로드 된 것처럼 보이지만 열 수는 없습니다. OS가 파일 형식이 잘못되었다고 불평합니다. 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까? Heres는nodejs - 다운로드 한 이미지가 손상되었습니다.

난 그냥 Google 로고를 잡기 위해 노력하고 예 :

var options = { 
    host:'www.google.com', 
    port:80, 
    path:'/images/srpr/logo3w.png' 
}; 



    var downloadImage = function (options, fileName) { 
     http.get(options, function (res) { 
      var imageData; 
      res.setEncoding('binary'); 
      res.on('data', function (chunk) { 
       imageData += chunk; 
      }); 
      res.on('end', function() { 
       fs.writeFile(fileName, imageData, 'binary', function(err){ 
        if(err) throw err; 
        console.log('File: ' + fileName + " written!"); 
       }) 
      }); 
     }); 
    }; 

downloadImage(options,'test.png'); 

답변

관련 문제