使用Jade和NodeJS插入图像
我怎样才能使用一个对象,我已经通过玉在一个图像,我也使用mongodb来保存数据。
目前这是我的代码:
db.collection('blogposts', function(err, collection) { if (err) throw err; collection.find().toArray(function(err, docs) { if (err) throw err; res.render('table', { title: 'Blog Posts', tab: "list" , blogposts: docs }); }); });
所以我有nodejs通过一个mongodb集合通过玉,然后在Jade我有:
div.span9 table.table.table-bordered.table-striped.noborder each row in blogposts tr td div.blogtitle #{row.Title} br div.blogheading #{row.Heading} br div.namedate #{row.Namedate} br div.imagetable img(src='') br div.blogposts #{row.Posts} br div.blogtags Tags: #{row.Tags}
而我想要做的是在实际的img(src='')
使用#{row.Image}
作为源代码。
看起来,我必须使用一些其他的语法或东西来源内使用它只是把它不工作。
只要做img(src= "http://" + row.Image)
Jade会将src
属性值视为一个javascriptexpression式,对其进行评估并按照您的预期呈现HTML。
我有一个类似的问题。 我的url已经有https:// prepended。 有效的解决scheme是:
img(src=row.Image)
虽然如果您发送链接,它可能会按照详细的方式工作。 如果您以base64编码string的forms发送数据,则必须在图片数据中添加以下内容:
“数据:图像/ PNG; BASE64,”
所以你会有:img(src =“data:image / png; base64,”+ row.ImageDataBase64)