首頁  >  文章  >  後端開發  >  ## 如何在 Golang 中增強內建功能之外的 Mime 類型偵測?

## 如何在 Golang 中增強內建功能之外的 Mime 類型偵測?

DDD
DDD原創
2024-10-25 06:57:29400瀏覽

## How to Enhance Mime Type Detection in Golang Beyond Built-in Functionality?

增強 Golang 中的 Mime 類型偵測能力

Golang 中內建的 http.DetectContentType() 函數提供有限的 mime 類型支援。因此,使用者在透過內容而不是副檔名檢測 docx、doc、xls、xlsx、ppt、pps、odt、ods 和 odp 等文件類型時可能會遇到挑戰。

一個潛在的複雜性源自於以下事實: docx、xlsx 和 odt 等檔案與 zip 檔案共用相同的檔案簽章。為了解決這個問題,出現了替代軟體包來促進基於文件內容的 mime 類型檢測。

推薦軟體包

目前,強烈建議使用以下軟體包進行高階mime 類型偵測:

檔案類型

  • 優點:

    • 純Go,無外部相依性
    • 可擴充新增自訂mime型
  • 缺點:

    • 文件匹配多種mime類型時容易誤分類
    相對較少支持的mime 類型

    magicmime
  • 優點:
    • 廣泛的mime類型覆蓋
  • 廣泛的mime>
    • 缺點:
    需要libmagic-dev安裝
非線程

  • mimetype

    • 優點:
    • 優點:
    • 優點
    比文件類型更廣泛的mime 類型檢測
線程安全可擴展

以上是## 如何在 Golang 中增強內建功能之外的 Mime 類型偵測?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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