我正在使用 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 http://msdn.microsoft.com/en-us/library/system.web.mimemapping.getmimemapping.aspx
看看这个问题后面的函数:
如何在 ASP.NET MVC 中使用通用处理程序 (ASHX)? https://stackoverflow.com/questions/636179/how-to-use-generic-handlers-ashx-in-asp-net-mvc/636720#636720
现在的文件类型列表有点过时,但这是一个开始,我将尝试找到更新的文件类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)