PHP Header() を使用したさまざまなファイル形式の画像の表示
Web ルートの外側から画像を表示するには、PHP の header() 関数を使用します。多くの場合採用されています。ただし、画像のファイル形式は .jpg や .gif などさまざまであるにもかかわらず、content-type: image/png ヘッダーが一般的に使用されることに注意してください。
理由を理解する画像表示の成功例
ヘッダーに image/png が指定されている場合でも、いくつかの画像形式は正常に表示されます。これは、Web ブラウザーがさまざまな画像形式を処理する機能を備えており、ファイルの内容を解釈して適切に表示できるためです。したがって、ヘッダーは実際のファイル形式と完全に一致しない場合がありますが、コンテンツに基づいて画像をレンダリングするブラウザの機能により、正常に表示できます。
ファイル形式を決定し、適切なヘッダーを送信する
正確さと柔軟性を確保するには、ヘッダーを送信する前にファイル形式を識別することをお勧めします。これは、ファイル拡張子を調べ、検出された形式に基づいて正しいコンテンツ タイプを選択することで実現できます。
<code class="php">$file_extension = strtolower(substr(strrchr($filename, "."), 1)); switch ($file_extension) { case "gif": $ctype = "image/gif"; break; case "png": $ctype = "image/png"; break; case "jpeg": case "jpg": $ctype = "image/jpeg"; break; case "svg": $ctype = "image/svg+xml"; break; } header('Content-type: ' . $ctype);</code>
このアプローチにより、正しいコンテンツ タイプ ヘッダーが確実に送信され、より堅牢で互換性のあるコンテンツ タイプが得られます。画像表示機構
以上が適切に表示するために PHP Header() でさまざまな画像ファイル形式を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。