提示。 ASP.NET C#:检查上传文件大小

时间:2014-12-03 01:46:12

标签: c# asp.net filesize

当客户端尝试上传文件时,服务器需要检查文件大小 实际上最好的方法是..在客户端检查我的意思是在网络浏览器上 (Safari,Chrome,IE等)然后阻止上传文件,如果文件大小结束 ,在服务器上传文件之前。

但这是问题所在。我们可以在Chrome或Firefox之前检查文件大小 将文件上传到服务器,如下面的代码

$("#AttachFile").change(function () {       
     var iSize = 0;

     if($.browser.msie){     
          $("#AttachFile").on( $.browser.msie? ‘propertychange': ‘change’, function(){

               if(f.size.toFixed(0) > 2000){
                    alert("File size over");
                         clear_file();
                    }
            });
}

它在IE中不起作用!所以我们在上传前永远不知道文件大小 在IE浏览器上的服务器但是..这是另一个问题,它是一个指定 maxRequestLength

HttpRuntime TAG的Web.config元素
<httpRuntime maxRequestLength = "number" >

此元素检查上传文件大小限制,默认值大约为 4兆字节..它无法处理Handles ..喜欢。警告客户。 转到Exception,即使我们在Server上添加文件大小检查代码。 所以答案很简单,你应该明确指出  maxRequestLength高带宽

<httpRuntime maxRequestLength = "716800" >
像这样。你仍然不能处理超过716800字节。但你可以广泛检查 下面的代码是服务器上文件大小检查的例子

if (AttachFile.PostedFile.ContentLength > 4096000)
{
        ClientScript.RegisterStartupScript(this.GetType(), "attach"
                , "<script language='javascript'>\nalert('File size over.');\n</script>");

        //Remove Uploaded files code here
}

0 个答案:

没有答案
相关问题