• [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;
    }
    

      

  • 相关阅读:
    1295: [SCOI2009]最长距离
    [vijos p1028] 魔族密码
    HJ浇花
    1060: [ZJOI2007]时态同步
    1816: [Cqoi2010]扑克牌
    1800: [Ahoi2009]fly 飞行棋
    4300: 绝世好题
    1237: [SCOI2008]配对
    1801: [Ahoi2009]chess 中国象棋
    1189: [HNOI2007]紧急疏散evacuate
  • 原文地址:https://www.cnblogs.com/SoYang/p/11192242.html
Copyright © 2020-2023  润新知