根據 .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中文網其他相關文章!