通过asp.net mvc上传时以编程方式扫描文件

时间:2010-11-17 09:08:34

标签: c# asp.net-mvc

我们正在使用HttpPostedFileBase将文件上传到我们的asp.net mvc应用程序。有没有一些聪明的方法来分析文件的内容,通过查看实际的二进制流来确定实际的mime类型?

我想确保没有上传任何.exe文件或类似内容,只想接受一些文件。

文件上的preflight之类的内容,用于以编程方式提取信息并确定文件类型。

3 个答案:

答案 0 :(得分:0)

postedFile.ContentType

答案 1 :(得分:0)

您可以使用alfdev所述的ContentType,但我希望您注意这一点,因为ContentType可能会在某些情况下被欺骗。

  

上传文件的MIME类型可以是   在某些情况下欺骗,所以   单独检查文件的MIME类型是   不可靠的安全检查。

来自MSDN的

Read this

答案 2 :(得分:0)

This link可用于了解检查文件内容类型的方式