![](/img/trans.png)
[英]express-handlebars wont render data but renders template for the data
[英]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.