簡體   English   中英

是否可以將 mongoDB 中的二進制圖像數據存儲渲染到車把模板?

[英]Is it possible to render binary images data store in mongoDB to handlebars template?

我正在尋求幫助。 我正在使用 nodejs、mongoDB 和車把模板創建一個畫廊應用程序來顯示畫廊。 一切都很順利,直到我在 mongoDB(存儲為二進制數據)中找到所有圖像並嘗試在我的車把模板中渲染。 我正在嘗試這個:

路由.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}); 
});

模板.hbs

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

在哪里???? 是我的大問題,我不知道放在那里的代碼是什么,或者我是否使用了正確的方法。 請幫忙。 我對此較新

如果您要存儲二進制文件,當然可以將其添加到src中,但您應該考慮與二進制文件關聯的元數據,如下所示:

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

注意:順便說一句,這是一種不好的做法,無論如何您都不應該將圖像保存在數據庫中,您可以使用 aws s3 之類的外部服務並將圖像上傳到那里並存儲它們的 Uri,它們很多這是最大的原因,它會花費你很多錢-_-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM