angularjs 文件类型格式校验

$ctrl.changeFile = function(file) {
            //不允许为空
            if (!file) { return; }

            var fileName = file.name.substr(file.name.lastIndexOf('.'));  //这种格式方便校验含有多个点号的文件类型
            
            //控制上传文件类型
            if ($ctrl.modal.accept.indexOf(fileName) === -1) {
                toaster.pop({
                    type: 'error',
                    body: '文件格式必须为' + $ctrl.modal.accept + '!'
                });
                return;
            }

            //不允许重复上传
            for (var i = 0; i < $ctrl.files.length; i++) {
                if ($ctrl.files[i].lastModified === file.lastModified) {
                    return;
                }
            }

            $ctrl.modal.progress = 0;
            $ctrl.files.push(file)
        };
$ctrl.changeFile = function(file) {
            //不允许为空
            if (!file) { return; }

            var fileName = file.name.substr(file.name.lastIndexOf('.'));
            
            //控制上传文件类型
            if ($ctrl.modal.accept.indexOf(fileName) === -1) {
                toaster.pop({
                    type: 'error',
                    body: '文件格式必须为' + $ctrl.modal.accept + '!'
                });
                return;
            }

            //不允许重复上传
            for (var i = 0i < $ctrl.files.lengthi++) {
                if ($ctrl.files[i].lastModified === file.lastModified) {
                    return;
                }
            }

            $ctrl.modal.progress = 0;
            $ctrl.files.push(file)
        };
原文地址:https://www.cnblogs.com/yiyangl/p/15636933.html