asp.net-mvc-4 - 如果超过特定大小限制,如何阻止文件上传?

标签 asp.net-mvc-4 file-upload jquery-file-upload asyncfileupload

在 MVC 中,我需要限制上传文件大小不应超过 5 MB。

在这里,仅当超过 5MB 大小限制时,我才需要在客户端进行验证和限制。

我可以使用 ajax 文件上传器来实现,但它支持 IE 10 及更高版本,但我需要为 IE 9 及更高版本提供支持。

请指导我如何在客户端或任何替代解决方案进行验证?

最佳答案

要检查文件何时上传,您可以添加 web.config 键:

<add key="maxRequestLength" value="5242880"/> <!-- in Bytes -->

然后当您在代码中发布文件时 fileHttpPostedFileBase :
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/

相关文章:

javascript - 如何将文件附加到formdata angular 2

javascript - 如何在jquery文件上传中触发destroy事件?

javascript - 存储本 map 片以便在另一个页面上传

javascript - CheckBoxFor 生成错误的 HTML

asp.net - 更新到 Asp.Net MVC 4 RTM 后无法加载类型 HttpControllerConfigurationAttribute

asp.net-mvc - 为什么 MVC 4 bundle 不捆绑 Knockout.js?

javascript - 用于限制文件类型/扩展名的 S3 api 策略条件

asp.net-mvc-4 - MVC5 Entity Framework 数据库首先带有字符串主键

用于 pdf、mp3 的 php 文件类型

安卓 : How to get internet connection upload speed and latency?