当客户端尝试上传文件时,服务器需要检查文件大小 实际上最好的方法是..在客户端检查我的意思是在网络浏览器上 (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
}