根據文件後綴名判斷上傳文件是否合法

function lastname(){
 //獲取欲上傳的文件路徑
var filepath = document.getElementById("file1").value; 
//爲了避免轉義反斜槓出問題,這裏將對其進行轉換
var re = /(\\+)/g
var filename=filepath.replace(re,"#");
//對路徑字符串進行剪切截取
var one=filename.split("#");
//獲取數組中最後一個,即文件名
var two=one[one.length-1];
//再對文件名進行截取,以取得後綴名
var three=two.split(".");
 //獲取截取的最後一個字符串,即爲後綴名
var last=three[three.length-1];
//添加需要判斷的後綴名類型
var tp ="jpg,gif,bmp,JPG,GIF,BMP";
//返回符合條件的後綴名在字符串中的位置
var rs=tp.indexOf(last);
//如果返回的結果大於或等於0,說明包含允許上傳的文件類型
if(rs>=0){
 return true;
 }else{
 alert("您選擇的上傳文件不是有效的圖片文件!");
 return false;
  }
}
 
備註說明:
1.先將該腳本保存成一個JS文件,然後包含到上傳文件的頁面當中;
2.在上傳頁面的表單中加入onsubmit="return lastname()"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章