PHP - динамические изображения и IE 7 - PullRequest
1 голос
/ 21 октября 2009

У меня есть веб-приложение, где я читаю изображения из базы данных SQL Server 2008 с помощью «новой» функциональности файлового потока. Дело в том, что когда вы щелкаете правой кнопкой мыши и выбираете сохранить изображение, IE выдает ошибку 800700de, в то время как с Firefox он работает нормально.

Для img src задан документ php, для определения которого требуется несколько параметров, а затем печатает двоичные данные. Обратите внимание, что отображение изображения работает нормально в обоих браузерах, это не проблема. Проблема в том, что я упомянул выше.

Есть идеи, почему это может быть? Есть ли какое-либо решение или обходной путь для этого?

Ответы [ 2 ]

2 голосов
/ 21 октября 2009

Вы строите заголовки? Если так, то это может быть. Какие заголовки вы отправляете?

Возможные соответствующие заголовки через: http://www.electrictoolbox.com/image-headers-php/ GIF:

header('Content-Type: image/gif');

JPEG:

header('Content-Type: image/jpeg');

PNG:

header('Content-Type: image/png');
0 голосов
/ 21 октября 2009

Звучит так, как будто IE уже совсем не в себе, потому что не совсем верит, что ваш файл - изображение.

Если у вас по-прежнему будут проблемы даже после установки заголовков Content-Type, как уже объяснили другие, вы можете еще больше обмануть браузер, заставив его думать, что ваш скрипт - это изображение, используя расширение .png или .jpg, а затем принудительно вызывать этот файл. быть выполненным как PHP.

Например, в .htaccess поместите это, чтобы замаскировать скрипт PHP как «image.png»

<Files image.png>
ForceType application/x-httpd-php
</Files>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...