Изображение не отображается в ie и chrome

#php #html #wordpress

#php #HTML #wordpress

Вопрос:

У меня есть тег изображения, в котором я присвоил атрибут src http://mydomain/attachment.php?attachmentid=391amp;thumb=1.

 <img width='100' height='75' border='0' src='../attachment.php?attachmentid=$picture[attachmentid]amp;amp;thumb=1'/>
  

Оно отображается правильно в firefox, но когда я проверяю в ie и chrome, изображение не отображается. Я даже пытался скопировать URL и затем выполнить его непосредственно в браузере, произошло то же самое. Это происходит в виджете WordPress php exec.

Я не могу выяснить причину этого.

Пожалуйста, помогите мне в этом.

С уважением,

Pankaj

Ответ №1:

Firefox более терпим, когда дело доходит до заголовков изображений, чем IE и Chrome. Вероятно, дело в том, что изображения, отображаемые вашим скриптом, не имеют ожидаемых заголовков, позволяющих IE / Chrome правильно идентифицировать их как реальные изображения.

Вам следует немного поиграть с заголовками типа:

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

Возможно, интересное чтение: здесь.

Комментарии:

1. 1 Хорошая догадка, я пропустил, что это изображение, сгенерированное php-скриптом.

2. Спасибо Уэсли за ответ. Я не могу добавить этот код в виджет, поскольку получаю сообщение об ошибке: Предупреждение: Невозможно изменить информацию заголовка — заголовки уже отправлены

3. К сожалению, я не знаком с WordPress и его виджетами, но это означает, что выходные данные отправляются в буфер (например, echo / var_dump) перед вызовом функции header ().