2012-11-27 91 views
0

我將應用程序的圖像保存到網格中。當我需要顯示圖像時,問題就變成了。我不知道我該怎麼做。我使用node.js,geddy框架和mongodb。使用node.js將圖像保存到mongodb gridfs中

this.show = function (req, resp, params) { 
var self = this; 
    var GridFS = require('GridFS').GridFS; 
    var myFS = new GridFS('resources'); 

    //recupero la imagen 
    myFS.get(params.id,function(err,data){ 

    }); 

    myFS.close(); 

params.id是圖像ID。當我做console.log(數據)我recive:

Buffer <90 f8 w8 dj 4f....> 

我該怎麼做,以響應的圖像在PNG格式的視圖? 非常感謝...!

回答

0

我從來沒有用過geddy所有,但你可能想看看這個:

Render Image Stored in Mongo (GridFS) with Node + Jade + Express

的基本思想是確立正確的「內容類型」標題(「圖像/ PNG 「應該可以工作),並簡單地用圖像數據回覆請求。

如果您在html中使用<img src="/url/to/your/image/request/handler">...標記,則您的瀏覽器可以呈現圖像。

你不能console.log大多數shell /命令行的圖像數據,抱歉。 ;)

相關問題