如何根據 .NET 和 ASP.NET 中的檔案副檔名有效確定 MIME 類型?
Jan 09, 2025 pm 04:56 PM根據 .NET 和 ASP.NET 中的檔案副檔名檢索 MIME 類型
準確識別與檔案副檔名關聯的 MIME 類型在許多程式設計環境中至關重要。 本指南概述了在 .NET 和 ASP.NET 環境中取得 MIME 類型的最佳實務。
ASP.NET 和其他環境的方法:
-
FileExtensionContentTypeProvider(ASP.NET Core):
這個內建提供者提供了一個簡單的方法:
FileExtensionContentTypeProvider().TryGetContentType(fileName, out contentType)
。 您可以透過修改Mappings
屬性輕鬆擴展支援的 MIME 類型。 -
MimeTypes NuGet 套件:
要取得全面且易於使用的 MIME 類型資料庫,請考慮安裝
MimeTypes
NuGet 套件。 -
MimeMappings 檔案(來自 .NET Framework 參考來源):
或者,您可以合併 .NET Framework 參考來源中的
MimeMappings
檔案來建立 MIME 類型對應。
.NET Framework 4.5 及更高版本的方法:
-
MimeMapping.GetMimeMapping 方法:
MimeMapping.GetMimeMapping(fileName);
方法提供了一種乾淨且有效率的方法來直接從檔案副檔名檢索 MIME 類型。
自訂 MIME 類型對應:
雖然內建方法涵蓋了大多數場景,但您可能需要添加自訂映射。 雖然可以直接操作 .NET Framework 4.5 中的 _mappingDictionary
欄位(透過反射)(_mappingDictionary.AddMapping(string fileExtension, string mimeType)
),但由於與未來 .NET 版本的潛在相容性問題,不建議這樣做。 使用自訂提供者或擴充現有提供者是一種更健壯且可維護的方法。
以上是如何根據 .NET 和 ASP.NET 中的檔案副檔名有效確定 MIME 類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)