ASPNET中自带的上传控件如果文件很大的话通常会死机如果能在客户端验证的话就很好了于是从网上东拼西凑个点JS
代码
//验证浏览器
//添加人冯俊杰
//添加日期
var Sys = {};
if(navigatoruserAgentindexOf(MSIE)>) {
Sysie=true;
}
if(isFirefox=navigatoruserAgentindexOf(Firefox)>){
Sysfirefox=true;
}
if(isFirefox=navigatoruserAgentindexOf(Chrome)>){
Sysfirefox=true;
}
if(isFirefox=navigatoruserAgentindexOf(Opera)>){
Sysfirefox=true;
}
//清空上传文件大小超过M给提示不让上传
//添加人冯俊杰
//添加日期
function checkFileChange(obj) {
var filesize = ;
if(Sysfirefox){
filesize = objfiles[]fileSize;
}else if(Sysie){
var filePath = objvalue;
var image=new Image();
imagedynsrc=filePath;
filesize=imagefileSize;
}
if (filesize>**)//大于M
{
windowalert(More than MPlease Try again!);
clearFileInput(obj);
return false;
}
}
//清空验证后的fileupload控件内容
//添加人冯俊杰
//添加日期
function clearFileInput(file){
var form=documentcreateElement(form);
documentbodyappendChild(form);
var pos=filenextSibling;
formappendChild(file);
formreset();
posparentNodeinsertBefore(filepos);
documentbodyremoveChild(form);
}
应用
<asp:FileUpload ID=FileUpload runat=server onchange=return checkFileChange(this) />