Asp.net-Mvc

ASP.NET MVC 通過文件/文件路徑確定 mime 類型

  • July 17, 2013

我正在使用 ASP.NET MVC 3。該應用程序的目標是 .net 4.0。

我試圖將虛擬路徑作為參數傳遞給控制器的操作並返回文件,而無需查看伺服器上的實際物理路徑並提供基本授權。不幸的是,我無法為 File 方法找到合適的重載來生成適當的 ActionResult。我一直在確定文件的 mime 類型。

我找到了幾個通過文件名確定 mime 類型的解決方案,但沒有一個讓我滿意。我想知道當您在伺服器上請求文件時,IIS 如何確定 MIME 類型?是否有可能以某種方式將確定響應的 mime 類型的責任傳遞給 IIS

如果您使用的是 .net 4.5,現在有一個函式接受文件名並返回 mimetype:

MimeMapping.GetMimeMapping(filename)

http://msdn.microsoft.com/en-us/library/system.web.mimemapping.getmimemapping.aspx

看看這個問題後面的函式:

如何在 ASP.NET MVC 中使用通用處理程序 (ASHX)?

現在的文件類型列表有點過時了,但這是一個開始,將嘗試找到我最近的文件類型。

引用自:https://stackoverflow.com/questions/17695085