首頁 >後端開發 >Golang >以下是一些標題選項,請記住問答格式: **簡短而直接:** * **如何擴展 Go 中的 MIME 類型偵測,使其超出預設的 http.DetectContentType 限制

以下是一些標題選項,請記住問答格式: **簡短而直接:** * **如何擴展 Go 中的 MIME 類型偵測,使其超出預設的 http.DetectContentType 限制

Barbara Streisand
Barbara Streisand原創
2024-10-26 06:14:02989瀏覽

Here are a few title options, keeping in mind the question-answer format:

**Short & Direct:**

* **How can I extend MIME type detection in Go beyond the default http.DetectContentType limitations?**
* **What are the best options for detecting additional

在Go 中擴展MIME 類型檢測

在Go 的net/http 套件中,http.DetectContentType([]byte) 函數提供了一種方法確定給定位元組片的MIME 類型。但是,此函數僅支援有限數量的類型。

要偵測其他 mime 類型,特別是 docx、doc、xls、xlsx、ppt、pps、odt、ods 和 odp 文件,需要依賴取決於文件​​的內容而不是其副檔名。這是因為這些文件格式與 zip 檔案共享相同的簽名。

此問題的解決方案是使用專門的套件進行基於內容的 MIME 類型檢測。三個流行的選項包括:

  • 檔案類型

    • 完全用Go 編寫
    • 可以擴展以檢測擴展以檢測擴展新的MIME types
    • 在映射中儲存匹配的函數,可能導致遍歷順序不一致
    • 檢測有限數量的MIME 類型
  • magicmime

    • 依賴libmagic-dev庫
    • 偵測三個選項中最大數量的MIME類型
    • 擴展性比較複雜,需要了解libmagic
    • Libmagic 不是線程安全的
  • mimetype

    • mimetype
    • mimetype
    mimetype
mimetypemimetype偵測到的MIME 類型多於檔案類型執行緒安全支援可擴充​​性

以上是以下是一些標題選項,請記住問答格式: **簡短而直接:** * **如何擴展 Go 中的 MIME 類型偵測,使其超出預設的 http.DetectContentType 限制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn