2012-04-28 12 views
0

私は自分のイメージをmysqlデータベースからlongblobとして取得しています。これはクロムで動作しますが、IE8では画像が正しくレンダリングされないか、imgが見つかりません。longblob base64 image from db

<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では、32KBを超えるデータURLは好きではありません。あなたのURLはそれより長いですか?

+0

ie9についてはどうですか? – Anicho

+0

@Anicho:IE9には明らかに任意の長さ制限がありません。 –

+0

これは問題だと思われますが、IE9はそれを示していますが、CSSのレンダリングを駄目にしますが、そのための回避策があります。 – Anicho

1

私は同じロジックを試してみましたが、あなたはbase64encoded文字列をbase64encodeを使いましたIE 8に

に成功しましたか?

+0

ええ、私はbase64encodeを使用しましたが、イメージはまだie8でレンダリングされません。 – Anicho

+0

私の悪い英語を残念に思っています。 "私はbase64encodeを2回したと思います。" 私は "INSERT INTO var(picture)VALUES(" .base64_encode($ data) ");" – Kenji