base64图像MongoDB不会显示在Img标签上

时间:2018-05-23 04:54:54

标签: node.js mongodb express ejs

有谁能让我知道我做错了什么?

我在MongoDB上保存了一个基于64的图像,这是捕获数字签名并将其存储在MongoDB上的一部分。

所以存储的数据看起来像这样。

data: '"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBoAAAEsCAYAAABtx9BIA...

当我在图像标签上显示原始数据时,它可以正常工作,

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

但是当我尝试通过ejs显示它时它不起作用,例如:

<img src=<%= data %>/>

谁能告诉我我做错了什么!非常感谢提前!!!

3 个答案:

答案 0 :(得分:1)

我不得不删除它显示的mongodb数据中的引号

<img src="<%= employee.data.replace(/"/g,"") %>">

答案 1 :(得分:0)

如果您的数据是这样的

src='"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBoAAAEsCAYAAABtx9BIA..."'
它不会工作。可能当你选择数据时,它会附带撇号&#39; &#39; 尝试删除它。可能就是ejs如何在src标签上输出数据

答案 2 :(得分:0)

在逗号处拆分字符串,data:image/png;base64,实际上不是 base64 的一部分