Ios safari php динамическое изображение не отображается - PullRequest
0 голосов
/ 24 января 2012

У меня есть скрипт php, который создает данные изображения и использует header (), чтобы притвориться изображением. Прекрасно работает везде, кроме на Ipad / Iphone Safari.

Я думаю, потому что Safari не распознает .php как допустимый тип изображения. Справедливо. Как мне обойти это?

1 Ответ

0 голосов
/ 24 января 2012

Вы возвращаете правильный тип изображения MIME в вашем PHP-скрипте?Например,

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

Не забудьте поставить эту строку перед тем, как начать записывать данные изображения.

Если это так, я не знаю, почему это не сработает (вы можете опубликоватьссылка на изображение?) но другой вещью, которую можно попробовать, было бы использование mod rewrite в вашем файле apache .htaccess для сопоставления расширения a.jpg с вашим php-скриптом, чтобы к нему можно было получить доступ с помощью URL, который выглядит как обычное изображение.

Это будет выглядеть примерно так:

RewriteEngine On
RewriteBase /

RewriteRule ^images/([a-z0-9]+).jpg$ imagescript.php?name=$1

Так что доступ к images / foo.jpg на вашем сервере фактически загрузит imagescript.php.php? Name = foo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...