如何在单个http请求中从gridFs中检索所有图像

时间:2015-05-20 13:17:17

标签: angularjs node.js mongoose gridfs

我是mean.js(angular.js + node.js)中的新手,并使用GridF来存储图像。为了现在检索图像,我正在为每个图像发送http请求。我担心这是否会影响网站的速度。所以我想从gridFs一起检索所有图像。那可能吗?有谁能够帮我?下面提供的是我的客户端代码。

var qo = url.parse(req.url, true).query;
var filename = qo.filename;
if (filename !== 'undefined')
{
    var rstream = gfs.createReadStream(filename);
    var bufs = [];
    rstream.on('data', function (chunk) {
        bufs.push(chunk);
    }).on('error', function () {
        res.send();
    })
            .on('end', function () { // done

                var fbuf = Buffer.concat(bufs);

                var imageFile = (fbuf.toString('base64'));

                var ret = 'data:image/jpeg;base64,' + imageFile;
                res.send(ret);

            });
}

我的服务器端代码是:

{{1}}

0 个答案:

没有答案