关于文件上传,判断大小的问题
问题描述:
我已经在web.config中加入了如下语句,(把允许的上传大小设为10G)
<httpRuntime executionTimeout="90" maxRequestLength="1048576" useFullyQualifiedRedirectUrl="false"
minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100"/>
在上传按钮的事件中写如下语句,限定上传大小不能超过10M。
string str = this.fileloa.PostedFile.FileName;
FileInfo fileInfo = new FileInfo(str); //获取文件信息
long fileSize = (fileInfo.Length / 1024) / 1024; //获取文件大小
if (fileSize > 10) //控制文件大小不能超过10M
{
this.RegisterStartupScript("s1", " <script language='javascript'>alert('文件大小不能超过10M !') </script>");
return; //不能继续执行
}
现在的问题是,如果我选一个800M甚至更大的文件,然后点上传按钮时,好像文件在一点点上传,总之要等好久,IE的网页进度条一点点往前走,直到进度条走满后,才弹出对话框,说“文件大小不能超过10M !”,怎样能一开始就判断大小,不用等那么久。