在MVC中,我需要限制上传文件大小不得超过5 MB。
在这里,只有超过 5MB 大小限制时,我才需要在客户端进行验证和限制。
我能够使用ajax文件上传器来实现,但是,它支持IE 10及更高版本,但是,我微妙地需要提供对IE 9及更高版本的支持。
请指导我如何在客户端进行验证或任何替代解决方案?
要检查文件何时上传,您可以添加 web.config 键:
<add key="maxRequestLength" value="5242880"/> <!-- in Bytes -->
然后当您在代码中发布文件时file
is the 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 变量只是允许您很好地管理屏幕上的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)