美好的一天
我尝试使用DATA URI显示图像并在base64中编码字符串,如下所示:
<router-outlet></router-outlet>
图像(JPG)以这种方式存储在数据库中:
问题是使用该DATA URI,它不会在屏幕上显示图像。我不知道错误,或者我是否必须做一些不同的事情才能显示存储的图像。
有没有其他方法可以显示存储在SQL Server中的这些图像?
非常感谢你的时间。
答案 0 :(得分:1)
db中的数据不是base64,您需要将此十六进制数据转换为base64。正如我所知,Php没有直接的功能,但可以通过pack()
来实现。我留给你作为研究这个功能的作业。
将数据从db转换为base64,如:
$fFoto = base64_encode(pack('H*', $foto));
然后将此$fFoto
传递给您正在进行的图像src
。
<IMG src="data:image/jpeg; base64, <?php echo $fFoto; ?>" />