如果文件超过特定大小限制,如何阻止上传?

2023-12-27

在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(使用前将#替换为@)

如果文件超过特定大小限制,如何阻止上传? 的相关文章

  • Blueimp 文件上传:上传前从文件列表中删除文件

    在提交要上传的表单之前 如何从 Blueimp 插件的选定文件列表中删除文件 我试过这个答案 https stackoverflow com questions 18267958 how to remove file from the qu
  • MVC4如何在没有导航属性的情况下加载相关数据

    我对 MVC 相当陌生 并且已经使用 EF database first 创建了一个 MVC4 应用程序 该数据库不包含外键定义 我无法添加它们 我不拥有该数据库 以下是数据库中的两个示例类 public partial class All
  • 使用 JavaScript 将图像上传到 Web 服务

    我需要从 javascript 将图像上传到网络服务 我必须发送一个 json 字符串和一个文件 图像 在java中我们有MultipartEntity 我在java中有以下代码 HttpPost post new HttpPost aWe
  • 改造上传图片

    我正在使用 Retrofit v 2 2 0 将图片上传到我的服务器 但服务器返回一个空值 表示尚未上传图像 日志显示图片已上传 上传时文件名正确 在邮递员中它仍然有效 这可能是什么问题 上传个人资料图片 java public class
  • 如何在 MVC4 Razor 中使用 CheckBoxList 和 DropdownList

    我必须使用 Html CheckBoxListFor 或 Html DropdownListFor 当我使用列表进行模型绑定时 我对如何在视图中使用这些帮助器类感到困惑 将列表绑定到 CheckBoxList 和 DropdownList
  • 如何强制 Web API 识别查询字符串参数

    ASP NET MVC4 Web API v1 控制器定义如下 它应该接受 1 或 2 个查询字符串参数 然而 如果调用方法 ko 参数始终为 null 请求如下 如何修复以便 kclient 或 namepart 参数可以在查询字符串中传
  • mvc3,你能给控制器一个显示名称吗?

    我用的是mvc3 是否可以为控制器和操作指定显示名称 DisplayName Facebook Employee public class EmployeeController Controller 在我的面包屑中 我将获得控制器名称和操作
  • Firefox(仅限)动态表单操作不起作用

    控制台为操作属性返回空白 我已经移动了 file upload attr action io cfm action updateitemfile item id agenda modal attr data defaultitemid 周围
  • 如何在 asp.net mvc 4 中使用 signalr v2 beta

    v2 之前 RouteTable Routes MapHubs 在 v2 中 MapHubs 不再存在 wiki 说添加一个 Startup 类和一个 Configuration 方法以及对 app MapHubs 的调用 namespac
  • 使用 3.5 或 4.0 等旧版 .net 学习 C#.net、asp.net 的主要概念或基本概念是否重要? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 请向我建议是否需要学习c net和asp net的主要概念或基本概念 我需要与使用旧版本 net框架3 5或4 0的公司合作 在工作时我可以学习
  • 简单的 Django 图像上传 - 图像文件不保存

    是的 我正在学习如何制作一个简单的图像上传表单以将图像上传到 MEDIA ROOT 表单呈现良好 我没有收到任何错误 但该文件未显示在 MEDIA ROOT 目录中 如果遵循文档示例但无法使其工作 我知道这是因为我没有正确理解 django
  • Nervgh Angular 文件上传 - 如何限制文件格式为 jpeg 和 png?

    我正在升级使用 nv file select 指令的应用程序 我不确定如何限制支持上传的文件格式 您想要按照中所述使用过滤器文档 https github com nervgh angular file upload wiki Module
  • 创建包罗万象的路由

    我在网上找到了几个在 ASP NET MVC 中创建包罗万象的路由的示例 尤其是在 StackOverflow 上 但这似乎在 MVC4 中对我不起作用 public static void RegisterRoutes RouteColl
  • 如何绕过 ASP.NET Web API 中发现多个操作的异常

    当试图找到以下问题的解决方案时 默认操作的 MVC Web Api 路由不起作用 https stackoverflow com questions 11724749 mvc web api route with default actio
  • ASP.NET MVC 粘贴到剪贴板

    我有一个 ASP NET MVC 4 应用程序 我想复制文本 从 PDF CTRL C 并将其作为参数粘贴到控制器的方法中 我的网络网格有一个带有 ActionLink 的列 grid Column format a href Url Ac
  • 当checked属性为false时,单选按钮默认被选中?

    我正在尝试生成单选按钮 有条件地检查检查的属性 如果该值存在于数据库中 则应选择它 否则检查的属性为 false 所以最初数据库中没有行 所有单选按钮的检查属性也为 false 但仍然在 UI 上选择 请参见下图 所以不知道这是默认行为还是
  • 如何使用play框架上传多个文件?

    我在用play framework 2 1 2 使用java我正在创建视图来上传多个文件 我的代码在这里 form action routes upload up enctype gt multipart form data
  • ASP.NET MVC 4 中的 Toast 通知

    我想在用户使用 Toastr 插件单击 添加到购物车 按钮时显示通知 基本上 当用户单击按钮时 它会执行 AddToCart 操作 然后重定向到索引页面 当页面显示时 它会检查 TempData 值 然后显示通知 这是控制器 public
  • 实时服务器上的 woff 字体 MIME 类型错误

    我有一个 asp net MVC 4 网站 我在其中使用 woff 字体 在 VS IIS 上运行时一切正常 然而 当我将 pate 上传到 1and1 托管 实时服务器 时 我得到以下信息 网络错误 404 未找到 http www co
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐

  • 将 tar.gz 打包成 shell 脚本

    我想知道如何将 tar gz 文件打包到 shell 脚本中 就像 idk bin 那样 这样我就可以在一个 shell 文件中交付该程序 而不是 tar gz 有一个Linux 期刊文章 http www linuxjournal com
  • 解决 PyCharm python 错误 - dyld: Library not returned

    我正在使用 PyCharm 2018 3 2 社区版 在 macOS Sierra V 10 12 6 下 今天我在Python Console中发现以下错误消息 dyld Library not loaded usr local Cell
  • 以编程方式重定向 Chrome

    我已经能够使用以下代码使用辅助功能服务读取 chrome 内容
  • 将文本放入框中

    在我的网站上 我允许用户创建图片 并在图片上绘制他们指定的文本行 目前我使用 imagemagick 转换 我指定 svg 模板并让转换完成其余的工作 这是负责输出图片中文本的部分代码
  • 将数字添加到文件中每一行的开头

    如何将数字添加到文件中每一行的开头 E g This is the text from the file Becomes 000000001 This is 000000002 the text 000000003 from the fil
  • 获取加载的 SVG 文件的内容

    我已经制作了将从 url 加载到特定 div svg 文件的函数 function load vector divId vector url var div divId div load vector url console log div
  • DataGrid 列中的列/行索引

    我希望以下内容能让我在单元格中获得列索引
  • 使用 dplyr() 随机删除重复行

    作为此问题的后续问题 使用 dplyr 删除重复行 https stackoverflow com questions 22959635 remove duplicated rows using dplyr 我有以下内容 如何使用 dply
  • 使用 sp_send_dbmail 发送附件出现错误无法初始化 sqlcmd 库,错误号为 -2147467259

    我正在尝试使用下面的代码测试在 SQL 中发送附件 我收到错误 无法初始化 sqlcmd 库 错误号为 2147467259 发送电子邮件工作得很好 只有当添加 query 时我才开始收到此错误 我缺少什么 DECLARE query nv
  • 使用 Ruby 查找数组中大小为 N 的所有子集

    给定一个数组 a b c d e f 我如何获得包含两个 三个和四个元素的所有子集的列表 我对 Ruby 很陌生 从 C 迁移过来 并且不确定 Ruby Way 是什么 查看数组 组合 http ruby doc org core clas
  • Numpy 内存错误创建巨大的矩阵

    我正在使用 numpy 并尝试创建一个巨大的矩阵 执行此操作时 我收到内存错误 因为矩阵并不重要 所以我将仅展示如何轻松重现错误的方法 a 10000000000 data np array float nan a 毫不奇怪 这让我Memo
  • 在 Javascript 的 String.replace 中使用 $0 来引用整个匹配项

    我突出显示一组文本中搜索字符串的实例 我想保留原始文本的大小写 同时替换查询的不区分大小写的匹配项 这是我开始的内容 text replace new RegExp query ig em 1 em 在这种情况下 我需要逃跑query为了防
  • 为动态创建的html标签添加点击功能

    所以我有一个包含许多其他 div 的 div 其他每个 div 都有一个名为 record 的类 我只使用此类来选择所有这些 div div div class record result1 div div class record res
  • 投影媒体查询:浏览器支持和解决方法?

    我试图仅在页面投影到墙上时 通过投影仪 当有人进行演示时 将样式应用于页面 目前 我只能在 Opera 中以全屏模式获得此内容 有什么办法可以得到 media projection在其他浏览器中生效 另外 有没有办法让它只适用于投影 而不适
  • MYSQL 在带计数的子查询后插入

    我正在尝试将一些数据插入表中 但仅当子查询 COUNT gt 0 时 这是我到目前为止所拥有的 INSERT INTO users friends userId friendId VALUES 77 100 WHERE SELECT COU
  • SwiftUI:具有自定义设计的紧凑型 DatePicker

    我需要一个自定义 标签 其行为是在某种弹出窗口中打开日期选择器 即使在 iPhone 上也是如此 当我使用紧凑格式的内置 DatePicker 时 我有在弹出窗口中打开轮子的行为 但我无法自定义具有灰色背景的 折叠 版本的外观 事实上 我可
  • 我的自定义视图控制器委托不起作用

    我正在尝试使用委托将一个简单的字符串从一个视图控制器发送到另一个视图控制器 但我的委托不起作用 我正在使用情节提要 不想使用 segue 来传递数据 这是我的简单代码 ViewControllerA h import
  • Google电子表格脚本:检查单元格是否为空

    我只想在单元格为空时才在单元格中输入变量 然而 if 语句不起作用 有什么建议吗 var ss SpreadsheetApp getActiveSpreadsheet var r ss getRange odpov di A2 J var
  • Grails Facebook 插件 - 如何处理无效用户

    我正在使用精彩的Grails Facebook 插件 http grails org plugin spring security facebook一切正常 问题来自于我提供了另一种身份验证方式 表单身份验证 如果系统中已经有一个用户拥有
  • 如果文件超过特定大小限制,如何阻止上传?

    在MVC中 我需要限制上传文件大小不得超过5 MB 在这里 只有超过 5MB 大小限制时 我才需要在客户端进行验证和限制 我能够使用ajax文件上传器来实现 但是 它支持IE 10及更高版本 但是 我微妙地需要提供对IE 9及更高版本的支持