web-dev-qa-db-ja.com

PHPでコンテンツタイプを変更するにはどうすればよいですか?

画像はありますが、表示されません。画像のプロパティを確認し(右クリックしてプロパティを選択)、「タイプ」がJPEG画像ではなくtext/htmlであることがわかりました。画像の原因となるタイプが表示されないためですか? 「タイプ」の値を変更するにはどうすればよいですか?私はphpを使用しています...

単純なhtml [img]タグで画像を表示します...

編集:

ええ、私は試しました..私が含める場合

<?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(); ?>
18
mcfadder_09
header('Content-Type: image/jpeg');

出力を行う前に、必ずheader()関数を呼び出してください。そうしないと、「Headersalreadysent」エラーが発生します。

35

画像はある種のサーバーサイドスクリプトによって生成されたように聞こえます。アクセスできるPHPスクリプト)によって生成された場合は、次のようにheader()の呼び出しを含めるだけです。

_header('Content-Type: image/jpeg');
_

出力する前に必ずheader()を呼び出してくださいanything —誤って出力された空白行や漂遊スペースでも、header()が失敗します(通常は、次の場合に最適です)。スクリプトの最初にheader()を呼び出します)。

画像を生成したスクリプトにアクセスできない場合は、運が悪いと思います。

3
hbw