Как изменить тип контента в php? - PullRequest
17 голосов
/ 28 мая 2009

У меня есть изображение, но оно не отображается. Я проверяю свойства изображения (щелкаю правой кнопкой мыши и выбираю свойства), и я обнаружил, что «тип» - это text / html, а не изображение JPEG. Это из-за того, что мои изображения не отображаются ?? Как изменить значение «Тип»? Я использую php ...

Я отображаю изображение в виде простого тега html [img] ...

EDIT:

Да, я пытался .. Если я включу

<?php header('Content-Type:image/jpeg'); ?>

Это отображает URL, очень странно, да ??

Я использую apache, изображение генерируется с помощью php-кода ...

<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=195&amp;w=540&amp;zc=1&amp;q=95" alt="<?php the_title(); ?>

Ответы [ 2 ]

33 голосов
/ 28 мая 2009
header('Content-Type: image/jpeg');

Обязательно вызовите функцию header () перед выполнением любого вывода, иначе вы получите ошибку «Заголовки уже отправлены».

3 голосов
/ 28 мая 2009

Похоже, что изображение было сгенерировано каким-то серверным скриптом. Если он был сгенерирован PHP-скриптом, к которому у вас есть доступ, просто включите вызов header(), например:

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

Обязательно вызовите header() перед выводом что-нибудь - даже если пустая строка или пустое пространство, которое было случайно выведено, приведет к сбою header() (обычно лучше, если вы переведете вызов на header() в начале сценария).

Если у вас нет доступа к сценарию, который сгенерировал изображение, я думаю, вам не повезло.

...