Можно ли отрендерить хранилище данных бинарных изображений в mongoDB на руле шаблона? - PullRequest
0 голосов
/ 07 октября 2019

Я ищу помощь. Я создаю приложение галереи, используя nodejs, mongoDB и шаблон руля, чтобы показать галерею. Все идет хорошо, пока я не найду все изображения в моем mongoDB (хранящемся в виде двоичных данных) и попытаюсь отобразить их в своем шаблоне руля. Я пытаюсь это:

rout.js

router.get('/gallery', async (req, res) =>{
    const pics = await Img.find();
    console.log(pics);    // No problems showing images as binary data and all fields in the Schema
    res.render('images/gallery.hbs', {pics}); 
});

template.hbs

    {{#each pics}}
        <div class="row"> 
           <img src='????'> 
            </div> 
    {{/each}}

где ???? это моя большая проблема, я не знаю, какой код поставить туда или я использую правильный путь. Пожалуйста, помогите. Я новичок в этом

1 Ответ

0 голосов
/ 07 октября 2019

если вы храните двоичный файл, вы, конечно, можете быть добавлены к src, но вы должны рассмотреть метаданные, связанные с двоичным файлом, следующим образом:

<img src="data:image/png;base64,...">

Примечание: этоКстати, это плохая практика, и вы никогда не должны сохранять изображения в БД в любом случае, вы можете использовать внешний сервис, такой как aws s3, и загружать туда свои изображения и хранить вместо них их Uri, у них много причин для этого самая большаяодин это будет стоить вам много денег -_-

...