0

我正在将我的应用程序的图像保存到 gridfs 中。当我需要显示图像时,问题就出现了。我不知道我该怎么做。我正在使用 node.js、geddy 框架和 mongodb。

 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(data) 我收到:

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

如何将 png 格式的图像响应视图?多谢!

4

1 回答 1

0

我从来没有使用过geddy,但你可能想看看这个:

使用 Node + Jade + Express 渲染存储在 Mongo (GridFS) 中的图像

基本思想是设置正确的“Content-Type”标头(“image/png”应该可以)并简单地用图像数据回复请求。

如果您<img src="/url/to/your/image/request/handler">...在 html 中使用标签,您的浏览器可以呈现图像。

抱歉,您无法console.log使用大多数 shell/命令行对数据进行映像。;)

于 2012-11-27T14:44:52.587 回答