廢話不多說了直接給大家貼js代碼了。具體代碼如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>web前端對上傳的文件進行類型大小判斷的js自定義函數</title> </head> <body> <form> <input type="file" id="fileId"> <input type="button" value = "提交" onclick="checkFileSizeAndType(10*1024*1024,['gif','jpg','png'],'fileId');"> </form> <script> //參數說明 //maxSize 代表允許最大上傳的文件大小,單位是字節 //allowType 代表允許上傳的文件類型(後綴) //fileId 代表input type=file 框 的id function checkFileSizeAndType(maxSize,allowType,fileId) { //默認大小 if(!maxSize){ maxSize=10*1024*1024; } //默認類型 if(!allowType){ allowType=new Array('jpg','png'); } //js通過id獲取上傳的文件對象 var file = document.getElementById(fileId); var types =allowType; var fileInfo = file.files[0]; if(!fileInfo){ alert("請選擇文件!"); return false; } var fileName = fileInfo.name; //獲取文件後綴名 var file_typename = fileName.substring( fileName.lastIndexOf('.') + 1, fileName.length); //定義標志是否可以提交上傳 var isUpload = true; //定義一個錯誤參數:1代表大小超出 2代表類型不支持 var errNum =0; if (fileInfo) { if (fileInfo.size > maxSize) { isUpload = false; errNum=1; } else { for ( var i in types) { if (types[i] == file_typename) { isUpload = true; return isUpload; } else { isUpload = false; errNum=2; } } } } //對錯誤的類型進行對應的提示 if (!isUpload) { if(errNum==1){ var size = maxSize/1024/1024; alert("上傳的文件必須為小於"+size+"M的圖片!"); }else if(errNum==2){ alert("上傳的"+file_typename+"文件類型不支持!只支持"+types.toString()+"格式"); }else{ alert("沒有選擇文件"); } file.value=""; return isUpload; } } </script> </body> </html>
以上所述是小編給大家介紹的JS自定義函數對web前端上傳的文件進行類型大小判斷,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!