2014-02-19 3 views
1

이미지 URL을 받아서 파일 시스템에 기록한 다음 크기를 조정하려고합니다. 크기 조정이 끝나면 클라이언트가 이미지를 얻도록 응답에 다시 표시하고 싶습니다. 지금 stdout.pipe (res)가 반환되지 않고 events.js : 72 오류가 발생합니다. throw er; // 처리되지 않은 '오류'이벤트입니다.gm 스트림 stdout 파이프가 처리되지 않은 오류를 던지고

내가 뭘 놓치고 있습니까?

exports.getImage = function(req, res, next) { 
    var fileId = Math.uuid(); 

    var i = request.get(req.params.image).pipe(fs.createWriteStream(fileId)); 
    i.on('close', function() { 

    gm(fileId) 
     .resize('200', '200') 
     .stream(function (err, stdout, stderr) { 
     if (err) next(err); 
     stdout.pipe(res); 
     }) 
    }); 
}; 

답변

1

나는이 인스턴스에 GraphicsMagick을 설치하지 않았다. 설치 될 때 예상대로 작동했습니다.

+0

내 하루를 저장했습니다 ... – rizidoro