精华内容
下载资源
问答
  • 在上传文件时,我们可以在web.config里设置允许上传的文件大小。但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的。下面,就是捕捉上传文件超过设置大小的方法: 首先,在web...

    在上传文件时,我们可以在web.config里设置允许上传的文件大小。但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的。下面,就是捕捉上传文件超过设置大小的方法:
    首先,在web.config里设置允许一次上传的文件的总大小;

     

    1. Web.config 文件  
    2. <httpRuntime maxRequestLength="400" executionTimeout="3600" appRequestQueueLimit="10000"/>  
     

     

    其次,在Global里加入如下的代码:

    1. <%@ Application Language="C#" %>  
    2. <%@ Import Namespace="System.Web.Configuration" %>  
    3. <mce:script RunAt="server"><!--  
    4.   protected void Application_BeginRequest(object sender, EventArgs e)  
    5.   {  
    6.     //本代码的功能是检查页面请求的大小,如果超过了配置文件maxRequestLength的设定值,就提示用户超过了所允许的文件大小。  
    7.       
    8.       
    9.     //从配置文件里得到配置的允许上传的文件大小  
    10.     HttpRuntimeSection runTime = (HttpRuntimeSection)WebConfigurationManager.GetSection("system.web/httpRuntime");  
    11.     //maxRequestLength 为整个页面的大小,不仅仅是上传文件的大小,所以扣除 100KB 的大小,  
    12.     //maxRequestLength单位为KB  
    13.     int maxRequestLength = (runTime.MaxRequestLength - 100) * 1024;  
    14.     //当前请求上下文的HttpApplication实例  
    15.     HttpContext context = ((HttpApplication)sender).Context;  
    16.       
    17.     //判断请求的内容长度是否超过了设置的字节数  
    18.     if (context.Request.ContentLength > maxRequestLength)  
    19.     {  
    20.       //得到服务对象  
    21.       IServiceProvider provider = (IServiceProvider)context;  
    22.       HttpWorkerRequest workerRequest = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));  
    23.       //检查请求是否包含正文数据  
    24.       if (workerRequest.HasEntityBody())  
    25.       {          
    26.         //请求正文数据的长度  
    27.         int requestLength = workerRequest.GetTotalEntityBodyLength();  
    28.         //得到加载的初始字节数  
    29.         int initialBytes = 0;  
    30.         if (workerRequest.GetPreloadedEntityBody() != null)  
    31.           initialBytes = workerRequest.GetPreloadedEntityBody().Length;  
    32.           
    33.         //检查是否所有请求数据可用  
    34.         if (!workerRequest.IsEntireEntityBodyIsPreloaded())  
    35.         {  
    36.           byte[] buffer = new byte[512000];   
    37.           //设置要接收的字节数为初始字节数  
    38.           int receivedBytes = initialBytes;  
    39.           //读取数据,并把所有读取的字节数加起来,判断总的大小  
    40.           while (requestLength - receivedBytes >= initialBytes)  
    41.           {  
    42.             //读取下一块字节  
    43.             initialBytes = workerRequest.ReadEntityBody(buffer, buffer.Length);  
    44.             //更新接收到的字节数  
    45.             receivedBytes += initialBytes;  
    46.           }  
    47.           initialBytes = workerRequest.ReadEntityBody(buffer, requestLength - receivedBytes);  
    48.         }  
    49.       }  
    50.       //请求重定向到上载页面,并给用户提示信息。  
    51.       context.Response.Redirect(this.Request.Url.LocalPath + "?error=" + Server.UrlEncode("您上传的文件超过了允许的大小。"));  
    52.     }  
    53.   }  
    54. // --></mce:script>  
     

    最后,上传的页面设置如下:

    1. <%@ Page Language="C#" %>  
    2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    3. <mce:script runat="server"><!--  
    4.   protected void Button1_Click(object sender, EventArgs e)  
    5.   {  
    6.     FileUpload1.SaveAs(Server.MapPath("~") + "//" + System.IO.Path.GetFileName(FileUpload1.FileName));  
    7.     err.Text = "";  
    8.   }  
    9.   protected void Page_Load(object sender, EventArgs e)  
    10.   {  
    11.     if (!String.IsNullOrEmpty(Request.QueryString["error"]))  
    12.     {  
    13.       err.Text = Server.HtmlEncode(Request.QueryString["error"]);  
    14.     }  
    15.   }  
    16. // --></mce:script>  
    17. <html xmlns="http://www.w3.org/1999/xhtml">  
    18. <head runat="server">  
    19.   <title></title>  
    20. </head>  
    21. <body>  
    22.   <form id="form1" runat="server" action="?">  
    23.   <asp:FileUpload ID="FileUpload1" runat="server" />  
    24.   <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上载" />  
    25.   <div><asp:Label ID="err" runat="server" ForeColor="Red"></asp:Label></div>  
    26.   </form>  
    27. </body>  
    28. </html>  
     

     

     

    转自孟子E章 - 原文连接http://dotnet.aspx.cc/file/Catch-maxRequestLength-Exceptions-When-Uploading-File-in-ASPNET.aspx

    展开全文
  • 将网站另存为模板的时候,遇到下面的问题,解决方法: ...参考文件: http://www.cnblogs.com/windy2008/archive/2009/03/24/1420428.html 解决方法: 转载于:https://www.cnblogs.com/songxia/p/5034297.html...

    将网站另存为模板的时候,遇到下面的问题,解决方法:

    参考文件:

    http://www.cnblogs.com/windy2008/archive/2009/03/24/1420428.html

    解决方法:

    转载于:https://www.cnblogs.com/songxia/p/5034297.html

    展开全文
  • 在上传文件时,我们可以在web.config里设置允许上传的文件大小。但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的。下面,就是捕捉上传文件超过设置大小的方法: 首先,在web...
    

    在上传文件时,我们可以在web.config里设置允许上传的文件大小。但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的。下面,就是捕捉上传文件超过设置大小的方法:
    首先,在web.config里设置允许一次上传的文件的总大小;

    Web.config 文件
    <httpRuntime maxRequestLength="400" executionTimeout="3600" appRequestQueueLimit="10000"/>

     其次,在Global里加入如下的代码:

    C# 代码
    <%@ Application Language="C#" %>
    <%@ Import Namespace="System.Web.Configuration" %>

    <script RunAt="server">
      
    protected void Application_BeginRequest(object sender, EventArgs e)
      {

        
    //本代码的功能是检查页面请求的大小,如果超过了配置文件maxRequestLength的设定值,就提示用户超过了所允许的文件大小。
        
        
        
    //从配置文件里得到配置的允许上传的文件大小
        HttpRuntimeSection runTime = (HttpRuntimeSection)WebConfigurationManager.GetSection("system.web/httpRuntime");

        
    //maxRequestLength 为整个页面的大小,不仅仅是上传文件的大小,所以扣除 100KB 的大小,
        
    //maxRequestLength单位为KB
        int maxRequestLength = (runTime.MaxRequestLength - 100* 1024;

        
    //当前请求上下文的HttpApplication实例
        HttpContext context = ((HttpApplication)sender).Context;
        
        
    //判断请求的内容长度是否超过了设置的字节数
        if (context.Request.ContentLength > maxRequestLength)
        {
          
    //得到服务对象
          IServiceProvider provider = (IServiceProvider)context;
          HttpWorkerRequest workerRequest 
    = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));

          
    //检查请求是否包含正文数据
          if (workerRequest.HasEntityBody())
          {        
            
    //请求正文数据的长度
            int requestLength = workerRequest.GetTotalEntityBodyLength();
            
    //得到加载的初始字节数
            int initialBytes = 0;
            
    if (workerRequest.GetPreloadedEntityBody() != null)
              initialBytes 
    = workerRequest.GetPreloadedEntityBody().Length;
            
            
    //检查是否所有请求数据可用
            if (!workerRequest.IsEntireEntityBodyIsPreloaded())
            {
              
    byte[] buffer = new byte[512000]; 
              
    //设置要接收的字节数为初始字节数
              int receivedBytes = initialBytes;
              
    //读取数据,并把所有读取的字节数加起来,判断总的大小
              while (requestLength - receivedBytes >= initialBytes)
              {
                
    //读取下一块字节
                initialBytes = workerRequest.ReadEntityBody(buffer, buffer.Length);
                
    //更新接收到的字节数
                receivedBytes += initialBytes;
              }
              initialBytes 
    = workerRequest.ReadEntityBody(buffer, requestLength - receivedBytes);
            }
          }
          
    //请求重定向到上载页面,并给用户提示信息。
          context.Response.Redirect(this.Request.Url.LocalPath + "?error=" + Server.UrlEncode("您上传的文件超过了允许的大小。"));
        }

      }
    </script>

    最后,上传的页面设置如下:

    ASPX 代码
    <%@ Page Language="C#" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <script runat="server">
      protected 
    void Button1_Click(object sender, EventArgs e)
      {
        FileUpload1.SaveAs(Server.MapPath(
    "~"+ "\\" + System.IO.Path.GetFileName(FileUpload1.FileName));
        err.Text 
    = "";
      }

      protected 
    void Page_Load(object sender, EventArgs e)
      {
        
    if (!String.IsNullOrEmpty(Request.QueryString["error"]))
        {
          err.Text 
    = Server.HtmlEncode(Request.QueryString["error"]);
        }
      }
    </script>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      
    <title></title>
    </head>
    <body>
      
    <form id="form1" runat="server" action="?">
      
    <asp:FileUpload ID="FileUpload1" runat="server" />
      
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上载" />
      
    <div><asp:Label ID="err" runat="server" ForeColor="Red"></asp:Label></div>
      
    </form>
    </body>
    </html>
    展开全文
  • Github的repositories的文件大小限制

    千次阅读 2016-05-18 13:29:27
    repositories的大小...repositories对当个文件大小限制为100M,超过100M会报error recommend大小为10M记录:xubo@xubo-PC MINGW64 /e/all/git/SparkLearning (master) $ git push SparkLearning master Enter pass

    repositories总的大小应该没什么限制,不确定,目前带数据已经操过100M;
    repositories对当个文件大小限制为100M,超过100M会报error
    recommend大小为10M

    记录:

    xubo@xubo-PC MINGW64 /e/all/git/SparkLearning (master)
    $ git push SparkLearning master
    Enter passphrase for key '/c/Users/xubo/.ssh/id_rsa':
    Counting objects: 1037, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (925/925), done.
    Writing objects: 100% (1037/1037), 96.16 MiB | 84.00 KiB/s, done.
    Total 1037 (delta 340), reused 3 (delta 1)
    remote: warning: File adam.log is 50.49 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
    remote: warning: File file/data/graphx/input/web-Google.txt is 67.02 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
    remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
    remote: error: Trace: 629c35e43153c758ccd2c87e572b3f20
    remote: error: See http://git.io/iEPt8g for more information.
    remote: error: File file/data/mllib/input/movielens/large/ratings.dat is 252.82 MB; this exceeds GitHub's file size limit of 100.00 MB
    To git@github.com:xubo245/SparkLearning.git
     ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'git@github.com:xubo245/SparkLearning.git'
    
    展开全文
  • Tomcat上传文件大小限制

    千次阅读 2018-08-20 14:19:24
    不论是使用原生的fileupload组件还是使用struts2,进行文件上传,当总大小超过限制后,都不能正确转到页面 tomcat版本6.0.44,web版本2.5 查询后多数人说在server.xml中添加maxPostSize属性: &lt;Connector...
  • 突然发现上传超过1M大的客户端文件无法正常上传,于是修改了下nginx的配置。 cd /export/servers/nginx/conf/nginx.conf,在这个配置文件里面的server段里面的 location / { root html; index index....
  • 1. 通过struts.properties文件中的struts.multipart.maxSize修改,如struts.multipart.maxSize=2048 表示一次上传文件总大小不能超过2K字节。 2. 在struts.xml中,添加&lt;constant na...
  • 用springboot做文件上传的时候就要考虑到具体上传时文件大小了,因为springboot默认限制是单文件1M,总大小10M,当超过限制的时候就会抛异常了,因此我们要做好上传文件大小的配置信息。 springboot做文件上传...
  • 保存30天以内的,并且总大小超过5GB。具体配置如下所示 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN" name="MyApp" packages=""> <Properties> <Property name=...
  • 程序中需要创建大量的内存映射临时文件,用于存放数据。...超过限制之后,要么在创建内存映射时失败,要么软件不稳定,容易卡死或崩溃。 请问如何知道当前系统允许创建的内存映射的数量和大小
  • 配置邮箱和邮件大小限制 !

    万次阅读 2011-03-06 11:21:00
     配置邮箱和邮件大小限制 A、邮箱大小设置 emc---组织配置---双击mailbox database---限制 邮箱大小默认限制为2.4g,当大小超过1.99g的时候会发出警告,超过2.09g时限制发送,超过2.4g时禁止接受...
  • 设置上传文件大小

    千次阅读 2011-08-03 08:16:54
    在上传文件时,我们可以在web.config里设置允许上传的文件大小。但是,当上传的文件超过设置的限制时,在Application_Error事件里是无法捕捉到这个异常的。下面,就是捕捉上传文件超过设置大小的方法: 首先,在web...
  • 我调试程序,发现像素数目已经超过了OpenCV声明最大像素数目(CV_IO_MAX_IMAGE_PIXELS)限制,所以无法读取! 一、定位问题 OpenCV本身对加载的图像大小是由限制的,这个限制定义在下面的文件中: modules\...
  • 配置exchange2010邮箱和邮件大小限制

    万次阅读 2015-02-08 17:47:11
    邮箱大小默认限制为2.4g,当大小超过1.99g的时候会发出警告,超过2.09g时限制发送,超过2.4g时禁止接受   B、传输单个邮件大小的限制。单个文件的大小受到两种限制,首先是客户端outlook上面的限制,邮件中的附件...
  • 超过最大总文件大小限制(52428800字节)。” 这是由于默认对STP文件有50MB的大小限制,我们可以使用stsadm给stp文件扩容,方法如下: 以管理员身份打开CMD SP2010及SP2007 CD C:\Program Files\Common ...
  • cookie 的数量没有限制,但是每个域名的COOKIE 数量和每个COOKIE 的大小是有限制的!IE 每个域名限制为50 个...但是假如cookie 很多,则会使header 大小超过服务器的处理的限制,会导致错误发生。不同浏览器间每个...
  • 我使用微软的office web apps2013实现了预览效果, 现在大多数文件是好用的了, 但是文件太大的话, 由于下载时间长, 处理时长一旦超过30秒, 程序就自动终止了....文件大小限制我已经改为50MB了, 不要说这个原因了</p>
  • 上传一个超过100k的图片,会提示:“你上传的文件大小超出最大限制(100KB)!”,于是决定修改源码。 登录Editor后发现后台没有修改文件大小限制的功能,看来只能改源码了。找到eWebEditor/Asp/upload.asp这...
  • 可以上传比较大的文件,开发者有能力限制文件大小和文件大小,不是限制maxRequestLength在web.config中。上传控件上传文件以文件快形式,但是这远远超过了webservice中所使用的4MB,默认maxRequestLength值,可以...
  • 文件上传细节2

    2014-02-17 23:51:14
    使用Apache提供的开源注解...3.设置上传文件缓冲大小,文件大小小于此缓冲值是,文件数据将直接写到此缓冲中,然后再写到硬盘上。否则将使用临时文件来保存,然后再将临时文件拷贝到目标路径。 4.使用临时文件来保
  • 该参数表示归档文件的磁盘空间限制,如果归档文件总大小超过这个值,则在生成新归档文件前会删除最老的一个归档文件。 一般在设置时,是将该参数设置为0。 表示不受限制。 因为在数据库高可用方案中,会依赖归档...
  • Hive的参数hive.exec.scratchdir所配置的路径为hive执行sql的临时文件的存放路径 如果一个hive sql正常执行完毕后,相应的tmp文件夹会被清除的 ...这也是前几天出现问题的原因,文件个数超过限制,或者文件
  • get和post方式能提交数据量大小比较

    千次阅读 2017-11-22 20:36:32
    理论上post方式提交数据量没有大小限制,php中默认的是8M,但是可以在php.ini配置文件中修改其最大值;网上很多地方实测各个浏览器下get方式提交数据量的大小:  IE6或以前版本:256字节;  IE8下URL地址长度:...
  • // 获取总文件的大小 for(x = 0; x ; x++) { Size = Size + t_files[x].size; } // 不能超出60M if(Size > 62914560) { alert("文件总大小超过60M,上传失败"); // 最大数量为5 }else...
  • -- 指定所上传文件总大小不能超过2000KB。注意maxUploadSize属性的限制 不是针对单个文件,而是所有文件的容量之和 --> <property name="maxInMemorySize" value="10240" /> 下面是方法: ``` @...
  • 每当添加超过限制的新元素时,将丢弃最近最少使用的项目。 此实现允许对项目总数和/或内存使用量(以字节为单位)进行限制。 例如,这使其成为在内存中缓存结果的有用工具,同时将缓存的大小保持在预先指定的...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 178
精华内容 71
关键字:

总文件大小超过限制