Как получить все изображения из 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);
});
}