如何在php中更改内容类型?

时间:2009-05-28 07:23:16

标签: image content-type

我有一张图片,但保留不显示。我检查图像属性(右键单击并选择属性),我发现“类型”是text / html而不是JPEG图像。这是因为导致我的图像的类型不显示?如何更改“类型”值?我正在使用php ...

我用简单的html [img]标签显示图像......

编辑:

是的,我试过..如果我加入

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

显示网址​​,非常奇怪吧?

我正在使用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 个答案:

答案 0 :(得分:33)

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

确保在执行任何输出之前调用header()函数,否则您将收到“已发送标头”错误。

答案 1 :(得分:3)

听起来像是由某种服务器端脚本生成的。如果它是由您有权访问的PHP脚本生成的,只需包含对header()的调用,如下所示:

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

确保在输出任何内容之前调用header() - 即使意外输出空行或杂散空间也会导致header()失败(通常最好放在您在脚本开头调用header()

如果您无法访问生成图像的脚本,那么我认为您运气不佳。