ホームページ  >  記事  >  バックエンド開発  >  質問形式に合わせた、いくつかのタイトルのオプションを次に示します。 **短く直接的:** * **Go: 標準ライブラリ以外の追加の MIME タイプを検出するにはどうすればよいですか?** * **どの Go パッケージが最適か

質問形式に合わせた、いくつかのタイトルのオプションを次に示します。 **短く直接的:** * **Go: 標準ライブラリ以外の追加の MIME タイプを検出するにはどうすればよいですか?** * **どの Go パッケージが最適か

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 09:29:02749ブラウズ

Here are a few title options, leaning into the question format:

**Short & Direct:**

* **Go: How Do I Detect Additional MIME Types Beyond the Standard Library?** 
* **Which Go Package is Best for Detecting MIME Types?**

**Slightly Longer & More Specific

Go での追加の MIME タイプの検出

Go の net/http パッケージの標準 http.DetectContentType() 関数は、限られた数の MIME タイプをサポートします。 MIME タイプの。ただし、追加のファイル タイプ、特に拡張子ベースではない署名を持つファイル タイプを識別する必要が生じます。

課題

純粋にコンテンツによって MIME タイプを検出することは複雑になる可能性があります。特に共通の署名を共有するファイルの場合。たとえば、docx/xlsx/pptx/odp/odt ファイルは zip ファイル署名 (50 4B 03 04) を共有します。

解決策

最初の質問が提示されて以来3 年前、この課題に対処するためにいくつかのパッケージが登場しました。

1.ファイルタイプ

  • 簡単な拡張機能を備えた Pure Go の実装
  • サポートされる MIME タイプの数が限られている
  • 複数の MIME タイプに一致するファイルを識別する際の問題

2. magicmime

  • libmagic-dev のインストールが必要です
  • 最も包括的な MIME タイプをサポートします
  • 拡張は可能ですが、より複雑です
  • Libmagic はスレッドセーフではありません

3. mimetype

  • スレッドセーフ機能を備えた Pure Go
  • filetype よりも多くの MIME タイプがサポートされています
  • 拡張可能
  • コミュニティによって保守されており、アクティブです更新しました

以上が質問形式に合わせた、いくつかのタイトルのオプションを次に示します。 **短く直接的:** * **Go: 標準ライブラリ以外の追加の MIME タイプを検出するにはどうすればよいですか?** * **どの Go パッケージが最適かの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。