アップロードするファイルを選択するためにhtmlファイル入力を使用しました。私は角度指示を作成しました。今私は入力の最大許容ファイルサイズを設定したい。ファイルサイズが許容サイズを超えている場合は、ディレクティブによってエラーを返す必要があります。私はangularjsで新しく、ディレクティブについて多くは知らない。誰かが解説付きの解決策を知っているなら、それは認められるでしょう。anglejsのファイル入力の最大サイズを設定しました
ここまでは私のコードです。
HTML
<input type="file" id="flBook" name="flBook" valid-file required accept=".pdf" ng-model="ebook.file" ng-if="ebook.ebook_file.st_filename == undefined">
<span ng-if="formBook.$submitted || formBook.flBook.$touched" ng-cloak>
<span class="text-red" ng-show="formBook.flBook.$valid == false" ng-cloak>E-Book is required.</span>
</span>
JS
app.directive('validFile', function() {
return {
require: 'ngModel',
link: function (scope, el, attrs, ngModel) {
//change event is fired when file is selected
el.bind('change', function() {
scope.$apply(function() {
ngModel.$setViewValue(el.val());
ngModel.$render();
});
});
}
}
});
チェックあなたのディレクティブに統合することができ、ファイルのAPI例えば、この質問 - http://stackoverflow.com/questions/3717793/javascript-file-upload-size-validation – shershen
@shershen、私が言ったように、私はangularjsで新しいです。ですから、私はangularjs命令にどのように統合するのか分かりません。だからあなたは例を挙げることができますか? –
@ user3121072があなたに語ったオプションのために、新しい角度になっている人は - この設定可能なプラグインなど、準備が整ったディレクティブを試してみてください - https://github.com/danialfarid/ng-file-upload – shershen