0

我正在尝试通过支持的文件类型验证文件上传,现在我正在将 ContentType 属性与支持的文件类型列表进行比较,例如“text/xml”“application/x-zip-compressed”等。我只是通过尝试找到了这些字符串上传各种文件并在调试模式下检查 ContentType 属性的值。

有没有办法避免这种情况?

因为检查 20 种不同文件类型的 ContentType 属性很痛苦,而且查找这些文件或从其他类型创建转换是一项巨大的工作。

仅通过文件扩展名进行比较的解决方案吗?

非常感谢。

4

1 回答 1

1

ContentType 是一种非常合理的比较方式(在服务器端)。

您可以在此处获取各种 MIME 类型的列表 http://www.w3schools.com/media/media_mimeref.asp

如果您支持某种文件类型,那么您也需要承担转换它的工作,那么真正的问题是什么?

您只需要查看上传的文件是否是您支持的类型之一。所以这是一个您可以存储在 HashSet 中的列表,然后当您接收和上传文件时,只需检查 HasSet

hashSet.Contains(contentType)
于 2010-11-23T12:03:39.293 回答