base64 кодирует изображение большого двоичного объекта, не показываемое в IE - PullRequest
0 голосов
/ 01 апреля 2012
  echo '<img src="data:image/jpg/png/jpeg;base64,' . base64_encode( $row['image'] ) . '" height="150" />';

Это показывает отличные изображения в Firefox, Safari и Chrome, но в Internet Explorer это показывает хороший красный крест, и я предполагаю, что это из-за кодировки?

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Попробуйте заменить data:image/jpg/png/jpeg; на data:image/jpeg; или data:image/png; в зависимости от формата изображения.Вы не можете ожидать, что это будет и PNG , и JPEG.

0 голосов
/ 01 апреля 2012

Скорее всего, старый IE или слишком большое изображение для IE8.

IE7 и ниже определенно не поддерживают его. IE9 поддерживает встроенные изображения просто отлично. У меня IE8 ограниченная поддержка. - Проверьте http://en.wikipedia.org/wiki/Data_URI_scheme для списка.

...