使用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)