我已經使用html文件輸入來選擇要上傳的文件。我創建了一個角度指令。現在我想爲輸入設置最大允許的文件大小。如果文件大小大於允許大小,則應由指令返回錯誤。我是angularjs的新成員,對指令知之甚少。如果有人知道與解釋的解決方案,將不勝感激。在angularjs中設置文件輸入的最大大小
這是我的代碼,直到現在。
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