• 文件上传的一些验证(文件类型)



    /*******************************************************************************
    * 验证文件后缀名是否满足条件
    *
    * @param filePath
    * 文件名(可以含文件路径)
    * @param allowedFileExtensions
    * 允许的文件后缀名(如:.doc,.docx,.xls)
    * @returns {Boolean} true/false
    */
    function checkFileExt(filePath, allowedFileExtensions) {
    var extIndex = filePath.lastIndexOf(".");
    if (extIndex == -1) {
    return false;
    }
    var fileExt = filePath.substring(extIndex);
    if (allowedFileExtensions.indexOf(fileExt) == -1) {
    return false;
    }
    return true;
    }
    /*******************************************************************************
    * 验证file选择文件类型,并回填文本框文件数量
    *
    * @param filePath
    * 文件框的value值
    * @param allowedFileExtensions
    * 允许的文件后缀名(如:.doc,.docx,.xls)
    * @param textId
    * 需要回填的文本框id
    */
    function fileInputChange(filePath, allowedFileExtensions, textId) {
    if (!checkFileExt(filePath, allowedFileExtensions)) {
    Modal.alert({
    msg : "请上传[" + allowedFileExtensions + "]类型的文件!!"
    });
    $("#" + textId).val("");
    return;
    }
    $("#" + textId).val(filePath);
    var obj = $("#upLoadFile")[0].files[0];
    var wuc = window.URL.createObjectURL(obj);
    $("#picture").attr('src', wuc);
    }
    /*******************************************************************************
    * 验证file选择文件类型,并回填文本框路径
    *
    * @param filePath
    * 文件框的value值
    * @param allowedFileExtensions
    * 允许的文件后缀名(如:.doc,.docx,.xls)
    * @param textId
    * 需要回填的文本框id
    */
    function multiFileInputChange(files, allowedFileExtensions, textId) {
    for (var i = 0; i < files.length; i++) {
    var filePath = files[i].name;
    if (!checkFileExt(filePath, allowedFileExtensions)) {
    Modal.alert({
    msg : "请上传[" + allowedFileExtensions + "]类型的文件!!"
    });
    $("#" + textId).val("");
    return;
    }
    }
    $("#" + textId).val("已选择" + i + "个文件");
    }

  • 相关阅读:
    Codeforces Round #779 VP 记录
    AtCoder Beginner Contest 246 赛时记录
    Codeforces 1800+ 乱做
    [题解] 20212022 ICPC, NERC, Northern Eurasia Onsite F Fancy Stack
    .net跨平台运行实践
    正则表达式常用元字符data.str.extract(r"正则表达式")
    SQL TJM公司3月31日的面试题
    第三阶段day01_html dust
    第三阶段day02 & 03_css dust
    Mac Mysql Table 'xxx.xxxx' doesn't exist" 重启笔记本,mysql表无法访问
  • 原文地址:https://www.cnblogs.com/sky-zky/p/9036315.html
Copyright © 2020-2023  润新知