如何使用图像数据类型显示存储在SQL Server字段中的图像?

时间:2018-03-01 19:30:54

标签: php sql-server

美好的一天

我尝试使用DATA URI显示图像并在base64中编码字符串,如下所示:

<router-outlet></router-outlet>

图像(JPG)以这种方式存储在数据库中:

structure of the table

stored image

问题是使用该DATA URI,它不会在屏幕上显示图像。我不知道错误,或者我是否必须做一些不同的事情才能显示存储的图像。

HTML source code

Image not created :(

有没有其他方法可以显示存储在SQL Server中的这些图像?

非常感谢你的时间。

1 个答案:

答案 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; ?>" />