2012-04-28 94 views
0

我从我的mysql数据库中得到我的图像作为longblob,我有一些我的代码给你。这工作在铬,但在IE8图像无法正确呈现,或IMG无法找到。longblob从分区base64图像

<div class="car-image"><a href="carinformation.php?id='.$row["id"]. '"><img width="500px" height="200px" src="data:image/jpeg;base64,'. base64_encode($row["picture"]). '" />'; 

回答

1

IE8不喜欢长度超过32k个字符的数据URL。你的URL比那长吗?

+0

ie9呢? – Anicho 2012-04-28 23:26:16

+0

@Anicho:IE9显然没有任何长度限制。 – 2012-04-28 23:27:54

+0

看来这是问题,IE9显示它,但它弄乱了CSS渲染,但有解决办法。 – Anicho 2012-04-30 00:41:08

1

我尝试了同样的逻辑,并成功地在IE 8

你使用base64encodebase64encoded字符串?

+0

是的,我使用base64encode,但图像仍然不会呈现在ie8 .. – Anicho 2012-04-29 00:22:07

+0

我对我的坏英语感到抱歉。 我想说“我猜你做了base64encode两次。” 我曾经这样做“INSERT INTO var(picture)VALUES(”.base64_encode($ data)。“);” – Kenji 2012-05-01 09:37:47