Go での MIME タイプ検出の拡張
Go の net/http パッケージでは、http.DetectContentType([]byte) 関数が次の方法を提供します。指定されたバイト スライスの MIME タイプを決定します。ただし、この関数は限られた数のタイプのみをサポートします。
追加の MIME タイプ、特に docx、doc、xls、xlsx、ppt、pps、odt、ods、および odp ファイルを検出するには、以下に依存する必要があります。ファイルの拡張子ではなく、ファイルの内容を重視します。これは、これらのファイル形式が zip ファイルと同じ署名を共有しているためです。
この問題に対する 1 つの解決策は、コンテンツに基づいて MIME タイプを検出するための特殊なパッケージを使用することです。一般的な 3 つのオプションは次のとおりです:
ファイルタイプ
magicmime
mimetype
以上が質問と回答の形式を念頭に置いた、いくつかのタイトルのオプションを次に示します。 **短く直接的:** * **Go でデフォルトの http.DetectContentType 制限を超えて MIME タイプ検出を拡張するにはどうすればよいですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。