在 MVC 中,我需要限制上传文件大小不应超过 5 MB。
在这里,仅当超过 5MB 大小限制时,我才需要在客户端进行验证和限制。
我可以使用 ajax 文件上传器来实现,但它支持 IE 10 及更高版本,但我需要为 IE 9 及更高版本提供支持。
请指导我如何在客户端或任何替代解决方案进行验证?
最佳答案
要检查文件何时上传,您可以添加 web.config 键:
<add key="maxRequestLength" value="5242880"/> <!-- in Bytes -->
然后当您在代码中发布文件时
file
是 HttpPostedFileBase
:if (file.ContentLength > 0 && file.ContentLength < Convert.ToDouble(WebConfigurationManager.AppSettings["maxRequestLength"]) {
//do stuff
}
else {
//return error to view
}
此外,您可以通过以下方式在 Web.Config 中强制实现站点范围的限制:
<system.web>
<httpRuntime maxRequestLength="5120" /> <!-- in Kb -->
...
不过,top 变量仅允许您很好地管理屏幕错误。
关于asp.net-mvc-4 - 如果超过特定大小限制,如何阻止文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28604874/