2014-02-19 110 views
1

我想拍攝一張圖像的URL獲取圖像,然後將其寫入文件系統,然後調整它的大小。在調整大小結束時,我想將其返回給響應,以便客戶端獲取圖像。現在stdout.pipe(res)沒有返回,我得到一個events.js:72錯誤:throw er; //未處理「錯誤」事件。gm流標準輸出管道拋出未處理的錯誤

我是否缺少明顯的東西?

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

相關問題