1 function checkForm(){
2 str = document.getElementById("filePic").value.toLowerCase();
3 var ext = str.split(".");
4 var type = fileType.split(",");
5 for(var i=0;i<type.length;i++){
6 if(ext[1]==type[i]){
7 isTypeRight=true;
8 }
9 }
10 if(isTypeRight){
11 var boolSize = checkSize(str);
12 if(boolSize){
13
14 }else{
15 alert("請(qǐng)注意!上傳的圖片太大,不能超過"+fileMaxSize+"KB");
16 }
17 }else{
18 isTypeRight = false;
19 alert("請(qǐng)注意!上傳的類型不是"+type+"中的一種");
20 }
21 }
22
23 function checkSize(fileName){
24 var img = new Image();
25 img.src=str;
26 var fso=new ActiveXObject("Scripting.FileSystemObject");
27 var fsize=fso.GetFile(fileName).Size;
28 alert(fsize);
29 if(img.readyState!="complete"){
30 isTypeRight=false;
31 return false;
32 }else{
33 if(fsize>fileMaxSize){
34 isTypeRight=false;
35 return false;
36 }else{
37 isTypeRight=false;
38 return true;
39 }
40 }
41 }
42 </script>
<script language=javascript>
/*-----------------------------------------
文件上傳前臺(tái)控制檢測程序 v0.5
檢測上傳文件類型
檢測圖片文件格式是否正確
檢測圖片文件大小
檢測圖片文件寬度
檢測圖片文件高度
For 51js.com Author:333 Date:2005/08/26
UpDate:2005/08/27
------------------------------------------*/
var ImgObj=new Image(); //建立一個(gè)圖像對(duì)象
var AllImgExt=".jpg|.jpeg|.gif|"//全部圖片格式類型
var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg//全局變量 圖片相關(guān)屬性
//以下為限制變量
var AllowExt=".jpg|.gif|.doc|.txt|.midi|.jpeg|.mid|" //允許上傳的文件類型 ?為無限制 每個(gè)擴(kuò)展名后邊要加一個(gè)"|" 小寫字母表示
//var AllowExt=0
var AllowImgFileSize=0; //允許上傳圖片文件的大小 0為無限制 單位:KB
var AllowImgWidth="?"; //允許上傳的圖片的寬度 ?為無限制 單位:px(像素)
var AllowImgHeight="?"; //允許上傳的圖片的高度 ?為無限制 單位:px(像素)
function CheckProperty(obj) //檢測圖像屬性
{
FileObj=obj;
if(ErrMsg!="") //檢測是否為正確的圖像文件 返回出錯(cuò)信息并重置
{
FileObj.outerHTML=FileObj.outerHTML;
alert(ErrMsg);
return false; //返回
}
if(ImgObj.readyState!="complete") //如果圖像是未加載完成進(jìn)行循環(huán)檢測
{
setTimeout("CheckProperty(FileObj)",500);
return false;
}
ImgFileSize=Math.round(ImgObj.fileSize/1024);//取得圖片文件的大小
ImgWidth=ImgObj.width //取得圖片的寬度
ImgHeight=ImgObj.height; //取得圖片的高度
if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)
ErrMsg=ErrMsg+"\n圖片寬度超過限制。請(qǐng)上傳寬度小于"+AllowImgWidth+"px的文件,當(dāng)前圖片寬度為"+ImgWidth+"px";
if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)
ErrMsg=ErrMsg+"\n圖片高度超過限制。請(qǐng)上傳高度小于"+AllowImgHeight+"px的文件,當(dāng)前圖片高度為"+ImgHeight+"px";
if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
ErrMsg=ErrMsg+"\n圖片文件大小超過限制。請(qǐng)上傳小于"+AllowImgFileSize+"KB的文件,當(dāng)前文件大小為"+ImgFileSize+"KB";
if(ErrMsg!="") //返回出錯(cuò)信息并重置
{
FileObj.outerHTML=FileObj.outerHTML;
alert(ErrMsg);
}
}
ImgObj.onerror=function(){ErrMsg='\n圖片格式不正確或者圖片已損壞!'}
function CheckExt(obj)
{
ErrMsg=""
FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判斷文件類型是否允許上傳
{
ErrMsg="該文件類型不允許上傳。請(qǐng)上傳 "+AllowExt+" 類型的文件,當(dāng)前文件類型為"+FileExt;
obj.outerHTML=obj.outerHTML;
alert(ErrMsg);
return false;
}
if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果圖片文件,則進(jìn)行圖片信息處理
{
ImgObj.src=obj.value;
CheckProperty(obj);
return false;
}
}
</script>