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

2022-08-30 17:39:11

我有一个图像,但它保持不显示。我检查图像属性(右键单击并选择属性),我发现“类型”是文本/ 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(); ?>

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

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


答案 2

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

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

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

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


推荐