【发布时间】:2017-09-22 02:12:18
【问题描述】:
如果超过设定的大小,我需要阻止图像上传,我的错误会起作用并显示图像是否超过设定的大小但图像仍然会上传。 我正在使用angular-base64-upload。
我不知道为什么图像超过限制时仍然显示,知道为什么吗?
谢谢
HTML
<div ng-controller="UpLoadImage">
<div ng-repeat="step in stepsModel">
<img class="thumb" ng-src="{{step}}"/>
</div>
<label for="file">Add Creative</label>
<form name="form">
<input type='file' ng-model='files' name='files' multiple accept='image/*, .zip' maxsize='50' onload='onLoad'
ng-model-instant onchange='angular.element(this).scope().imageUpload(this)' required
base-sixty-four-input>
<span ng-show='form.files.$error.maxsize'>Files must not exceed 50 KB</span>
</form>
App.js
angular.module('myApp', ['naif.base64'])
.controller('UpLoadImage', function ($scope, $http, $window, $rootScope) {
$scope.imageUpload = function (element) {
var reader = new FileReader();
reader.onload = $scope.imageIsLoaded;
reader.readAsDataURL(element.files[0]);
};
$scope.imageIsLoaded = function (e) {
$scope.$apply(function () {
$scope.stepsModel.push(e.target.result);
});
$scope.onLoad = function (e, reader, file, fileList, fileOjects, fileObj) {
alert('image uploaded');
};
};
$scope.stepsModel = [];
})
【问题讨论】:
标签: javascript angularjs npm