我有一个数据库,其中包含保存的图像作为 BLOB
s. 我可以成功地使用图像在一个页面上是这样的:
<img src="<?php echo 'data:image/jpeg;base64,'.base64_encode($image)?>" alt="Landing" width="150px">
然而,这要求设置该文件的扩展手动在实际的发言 data:image/jpeg;
. 问题是,我有很多的各种图像在各种不同的格式。 我想要确保文件类型设置适当基于实际的文件扩展的具体文件中的每一个图像。 我已经有一个嵌套阵列,其中包含所有文件的扩展这些文件。
尽管如此我有麻烦设置的扩展动态。 我试着简单的更换 ''
单一的报价 ""
让我轻松地使用的变量内部的声明,像这样:
<img src="<?php echo "data:image/$images['monitor']['extension'];base64,".base64_encode($image)?>" alt="Landing" width="150px">
这不起作用,因为 src
标记本身包含双引号,我已经相信的。 我IDE告诉我一个错误 Cannot use '[]' for reading
. 我们还试图使用concatinated单一的报价,而不是:
<img src="<?php echo 'data:image/' . $images['monitor']['extension'] . ';base64,'.base64_encode($image)?>" alt="Monitor" width="150px">
其中也没有工作。 我无法找到任何解决这一在线自己。 是否有任何方法动态设定文件的扩展? 虽然设置 jpeg
每一个图像大多是作为实例,这样做的 image/x-ico
卡标呈现的图像无法正常加载。