javascript - 上传图像文件时输入类型 ="file"显示错误

标签 javascript html css angularjs validation

当我尝试从带有 Angular 验证的文件类型输入上传图像时,它显示错误并且不会通过

<input type="file" name="displaypic" ng-model="displaypic" ng-pattern="/\.(jpe?g|png|gif|bmp)$/i" ng-required="true" />
<span ng-show="SignupForm.displaypic.$error.pattern">* Must be an Image</span>  

使用 css 作为 input.ng-invalid.ng-touched{边框:2px 纯红色;}

它不会显示$error.pattern的错误,但只是获取无效文件的css并且没有让表单提交

最佳答案

您必须为此使用指令 在 Controller 中创建一个对象

$scope.file={};
$scope.file.fileDetail={};

<input type="file" fileUpload filetoread="file.fileDetail" />

.directive("fileUpload ", [function () {
return {
    scope: {
        filetoread: "="
    },
    link: function (scope, element, attributes) {
        element.bind("change", function (changeEvent) {
            var reader = new FileReader();
            reader.onload = function (loadEvent) {
                scope.$apply(function () {
                    scope.filetoread= loadEvent.target.result;
                });
            }
            reader.readAsDataURL(changeEvent.target.files[0]);
        });
    }
}
 }]);

关于javascript - 上传图像文件时输入类型 ="file"显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45755743/

相关文章:

html - CSS,在一定数量的符号后插入换行符

javascript - 为什么 Applescript 中的 'do javascript' 调用在输入到浏览器中的相同代码执行时不执行?

HTML 到 nopCommerce 主题

javascript - 在表单的高度隐藏粘滞按钮

html - 如何让 Jarallax MDB 工作?

css - Select2 更宽的下拉菜单

javascript - React Native - PropTypes.bool 中的 "Cannot read property ' bool' 未定义

javascript - 将顶部对齐的文本附加到一行底部对齐的图像的底部

javascript - float 关闭按钮

javascript - 如何将 javascript 数组转换为在 IE 中工作的 Uint8ClampedArray