Как получить все изображения из gridFs в одном запросе http

Я новичок в mean.js(angular.js+node.js) и использую GridFs для хранения изображений. Для того, чтобы получить изображения сейчас я отправляю запрос http для каждого изображения. Меня беспокоит то, повлияет ли это на скорость работы сайта. Поэтому я хочу получить все изображения вместе из gridFs. Это возможно? Кто-нибудь может мне помочь? ниже предоставлен мой код на стороне клиента.

 $http.get('/uploads?filename=' + imagename).success(function(response) {
$scope.img.push({imageph: response, image: item.image, url: item.url});
}).error(function (err) {
console.log('Error uploading file: ' + err);
});

мой код на стороне сервера:

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);

            });
}

0 ответов

Другие вопросы по тегам