PHP ヘッダーの画像コンテンツ タイプの決定
Header() 関数を使用して Web ルートの外側から画像を表示すると、ユーザーが混乱に遭遇する可能性があります指定された Content-type: image/png に関して。ただし、コンテンツ タイプが固定されているにもかかわらず、さまざまな拡張子を持つ画像 ( など、 JPG、GIF) は引き続き正常に表示されます。
この不一致を解決するには、正しい拡張子を動的に決定することが重要です。ファイル拡張子に基づいた画像コンテンツ タイプ。次のコード スニペットは解決策を提供します。 $file_extension = strto lower(substr(strrchr($filename,"."),1)); switch( $file_extension ) { ケース "gif": $ctype="image/gif";壊す; ケース "png": $ctype="image/png";壊す; 「jpeg」の場合: "jpg"の場合: $ctype="image/jpeg";壊す; ケース "svg": $ctype="image/svg xml";壊す; デフォルト: } header('Content-type: ' . $ctype);
このアプローチを利用すると、コードはファイル拡張子に基づいて正しいコンテンツ タイプを識別し、それに応じてヘッダーを設定できます。 JPG ファイルの正しいコンテンツ タイプは image/jpeg であることに注意してください。以前は紛らわしい image/png. の代わりに、これを使用する必要があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3