有谁能让我知道我做错了什么?
我在MongoDB上保存了一个基于64的图像,这是捕获数字签名并将其存储在MongoDB上的一部分。
所以存储的数据看起来像这样。
data: '"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBoAAAEsCAYAAABtx9BIA...
当我在图像标签上显示原始数据时,它可以正常工作,
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBoAAAEsCAYAAABtx9BIA..."/>
但是当我尝试通过ejs显示它时它不起作用,例如:
<img src=<%= data %>/>
谁能告诉我我做错了什么!非常感谢提前!!!
答案 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 的一部分