2012-04-28 91 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