Чтение и отображение изображений из mongoDB с использованием GridFs

Мне удалось успешно загрузить изображения в mongoDB с помощью GridFs. Ниже приведены изображения из моей базы данных:

fs.files:

fs.chunks:

Ниже приведен код, который я использовал для загрузки изображений:

var Grid = require('gridfs-stream');
var mongoose = require("mongoose");
Grid.mongo = mongoose.mongo;
var gfs = new Grid(mongoose.connection.db);

app.post('/picture', function(req, res) {
 var part = req.files.filefield;

            var writeStream = gfs.createWriteStream({
                filename: part.name,
                mode: 'w',
                content_type:part.mimetype
            });


            writeStream.on('close', function() {
                 return res.status(200).send({
                    message: 'Success'
                });
            });

            writeStream.write(part.name);

            writeStream.end();
   });

Проблема:

Я не могу понять, как прочитать это изображение из mongoDB и отобразить его на переднем конце в HTML<img> тег.

Я пробовал это до сих пор но он отображает только имя файла:

app.get('/picture', function(req, res) {


gfs.files.find({ filename: 'trooper.jpeg' }).toArray(function (err, files) {

    if(files.length===0){
        return res.status(400).send({
            message: 'File not found'
        });
    }

    res.writeHead(200, {'Content-Type': files[0].contentType});

    var readstream = gfs.createReadStream({
          filename: files[0].filename
    });

    readstream.on('data', function(chunk) {
        res.write(chunk);
    });

    readstream.on('end', function() {
        res.end();        
    });

    readstream.on('error', function (err) {
      console.log('An error occurred!', err);
      throw err;
    });
  });
});

Я взял код выше изВот

Может кто-нибудь, пожалуйста, помогите. Я застрял на этом в течение Дней !!!!

Ответы на вопрос(1)

Ваш ответ на вопрос