【问题标题】:Show image saved into mongodb gridfs with node.js使用 node.js 显示保存到 mongodb gridfs 中的图像
【发布时间】:2012-11-15 00:51:42
【问题描述】:

我正在将我的应用程序的图像保存到 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 格式的图像响应视图? 谢谢...非常感谢!

【问题讨论】:

    标签: image node.js mongodb gridfs geddy


    【解决方案1】:

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

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

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

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

    你不能console.log 使用大多数 shell/命令行的图像数据,抱歉。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 2011-10-19
      • 2016-04-26
      • 2015-03-17
      • 1970-01-01
      • 2012-05-22
      • 2014-03-21
      相关资源
      最近更新 更多