谁能让我知道我做错了什么?
我在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的一部分