Ответ 1
header('Content-Type: image/jpeg');
Обязательно вызовите функцию header() перед выполнением какого-либо вывода или вы получите сообщение "Headers already sent".
У меня есть изображение, но оно не отображается. Я проверяю свойства изображения (щелкните правой кнопкой мыши и выберите свойства), и я обнаружил, что "тип" - это текст /html, а не изображение в формате JPEG. Это потому, что тип, который вызывает мои изображения, не отображается? Как изменить значение "Тип"? Я использую php...
Я показываю изображение в простом теге html [img]...
EDIT:
Да, я попробовал.. Если я включу
<?php header('Content-Type:image/jpeg'); ?>
Он отображает URL-адрес, очень странный huh??
Я использую apache, изображение генерируется php-кодом...
<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&h=195&w=540&zc=1&q=95" alt="<?php the_title(); ?>
header('Content-Type: image/jpeg');
Обязательно вызовите функцию header() перед выполнением какого-либо вывода или вы получите сообщение "Headers already sent".
Похоже, что изображение было создано с помощью какой-либо серверной стороны script. Если он был создан с помощью PHP скрипт, к которому у вас есть доступ, просто включите вызов header()
, например:
header('Content-Type: image/jpeg');
Обязательно вызовите header()
перед выводом чего-либо - даже если пустая строка или случайное пространство, которое было случайно выбрано, приведет к сбою header()
(обычно лучше всего, если вы поместите свой вызов в header()
в начале script).
Если у вас нет доступа к script, который сгенерировал изображение, вам кажется, что вам не повезло.