使用文件操作方法时如何在 ASP.NET MVC 中获取文件的 ContentType

Posted

技术标签:

【中文标题】使用文件操作方法时如何在 ASP.NET MVC 中获取文件的 ContentType【英文标题】:How to get ContentType for file in ASP.NET MVC when using File Action Method 【发布时间】:2010-12-08 08:43:42 【问题描述】:

尝试使用asp.net mvc的文件动作结果。

看来我必须为要发送到浏览器的文件指定一个 ContentType。目前,在我的应用程序中可以将哪些类型的文件发送到浏览器并没有真正的限制,所以我不能总是假设它会是“文本/pdf”。

计算文件的 ContentType 的最佳方法是什么,或者有没有一种方法可以将其设置为“通用”?

越简单越好!

谢谢,

【问题讨论】:

【参考方案1】:

您可以使用本地计算机的 MIME 类型数据库(来自注册表):

http://www.codeproject.com/KB/dotnet/ContentType.aspx

或查找备用字典。喜欢这个duplicate SO 问题。

【讨论】:

如果您使用的是 .NET 4.5+,请查看this answer

以上是关于使用文件操作方法时如何在 ASP.NET MVC 中获取文件的 ContentType的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net mvc 中创建审计日志/审计跟踪

如何在 ASP.NET MVC 中使用 jQuery ajax 方法将数据列表发送到控制器操作方法?

使用 ASP.NET MVC 操作方法

如何使用 ajax 将文件上传到 asp.net mvc 控制器操作

如何在 ASP.NET Core MVC 中读取操作方法的属性?

使用不记名令牌授权 ASP.net mvc 操作方法