base64 Image MongoDB 不会显示在 Img 标签上



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

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

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

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

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

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

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

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

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

我不得不从 mongodb 数据中删除引号,它像这样显示它

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

如果你的数据是这样的

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

可能当你选择你的数据时,它带有撇号 ' ' 尝试删除它。可能这就是 EJS 在 SRC 标签上输出数据的方式

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

最新更新