から
メソッドを使用した堅牢なソリューションを紹介します。この方法では、ファイルの署名(最初の256バイト)を分析してMIMEタイプを決定し、有効な拡張機能がなくても信頼できる結果を提供します。実装手順:FindMimeFromData
urlmon.dll
Import を使用して、必要なdllをインポートします。
urlmon.dll
宣言:System.Runtime.InteropServices
外部関数を定義しますFindMimeFromData
ファイルの署名の読み取り:ファイルの最初の256バイトをバイト配列に読み取る関数を作成します。 256バイトよりも小さいファイルを優雅に処理します。FindMimeFromData
FindMimeFromData
null
この改良されたコードスニペットは、任意のサイズのファイルを効率的に処理し、検出が失敗した場合にデフォルトの「不明/不明」MIMEタイプを提供します。 このアプローチは、ファイル拡張の有効性に関係なく、信頼性の高いMIMEタイプの識別を保証します。
以上が有効な拡張機能がなくても、.NETでファイルのMIMEタイプを確実に決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。