关于javascript:js判断文件名是否合法

8次阅读

共计 856 个字符,预计需要花费 3 分钟才能阅读完成。

文件类型可查问 MIME 参考手册.

获取文件后缀名

/**
 * @description 获取文件后缀名
 * @param {String} fileName 文件全名,蕴含后缀名的那种
 */
export function getFileExt(fileName) {let splits = fileName.split('.');
    return _.last(splits);
}

查看文件类型

/**
 * @description 查看文件类型,是否是非法的,这里的 validMIMEList 仅写了局部,如果须要反对更多,请查问 MIME 参考手册,减少更多的 MIME 类型进来
 * @param {Object} file 文件对象
 * @param {String} exts 文件非法类型,格局:doc|docx|png
 */
export function checkFileType(file, exts) {
    let validMIMEList = [
        // doc
        'application/msword',
        // xls
        'application/vnd.ms-excel',
        // docx
        'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
        // xlsx
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
        // pdf
        'application/pdf',
        // rar
        'application/x-rar-compressed',
        // zip
        'application/zip'
    ];
    let validExts = exts.split('|');
    let fileExt = getFileExt(file.name);
    if (_.includes(validMIMEList, file.type) || _.includes(validExts, fileExt)) {return true;} else {return false;}
}

js 判断文件名是否非法

正文完
 0