[jQuery]獲取文件格式並判斷格式是否正確


思路

  1. 分離最后一個“.”,然后取后面的字符串,取得文件后綴名

  2. 后綴名進行比對

 

代碼 1.

// 獲取文件字符串
var file=$("input[name='file']").val();
// 獲取最后一個'.'的角標
var point = file.lastIndexOf(".");
// 抽取字符串
var type = file.substr(point);

  

代碼 2.

// 獲取文件字符串
var file=$("input[name='file']").val(); 
// 抽取文件名字
var filename=file.replace(/.*(\/|\\)/, ""); 
// 抽取后綴名
var fileExt=(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : ''; 

 

如果要進行文件類型判斷, str.toLowerCase() 后在進行比對,避免大小寫問題

代碼

function isPicFile(fileType) {
    // 后綴名轉換為小寫
    var fileType = fileType.toLowerCase();
    // 創建格式數組
    var suppotFile = new Array();
    // 存儲格式類型
    suppotFile[0] = "jpg";
    suppotFile[1] = "gif";
    suppotFile[2] = "bmp";
    suppotFile[3] = "png";
    suppotFile[4] = "jpeg";
    //判斷fileType是否存在數組里面
    for ( var i = 0; i < suppotFile.length; i++) {
        if (suppotFile[i] == fileType) {
            return true;
        }
    }
    //如果不存在返回 false
    alert("文件類型不合法,只能是jpg、gif、bmp、png、jpeg、png類型!");
    return false;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM