Mam typ wejściowy = element pliku w moim formularzu. Chcę utworzyć niestandardową dyrektywę do sprawdzania rozmiaru pliku, gdy tylko wybiorę plik przy użyciu elementu wejściowego. Wiem, jak utworzyć niestandardową dyrektywę, ale w angularjs jest jakikolwiek sposób na określenie rozmiaru pliku wybranego elementu. Nie należy używać Jquery.sprawdź poprawność rozmiaru pliku przed przesłaniem dla typu wejścia = file using angularjs
JS kod:
app.directive('checkFileSize',function(){
return{
require: 'ngModel',
link: function(scope, elem, attr, ctrl) {
// add a parser that will process each time the value is
// parsed into the model when the user updates it.
ctrl.$parsers.unshift(function (value) {
//i want to do something like this
var fileSize= // get file size here
if(fileSize>threshold){
ctrl.$setValidity('checkFileSize',false);
}
// return the value to the model,
return someValue;
});
}
}
});
Tak to jest możliwe , ale nie specyficzne dla Ang ular -http: //stackoverflow.com/questions/3717793/javascript-file-upload-size-validation. Możesz łatwo włączyć to do dyrektywy dotyczącej walidacji kątowej. – pixelbits
A I: Czy możesz skonsolidować i dostarczyć rozwiązanie, które działało dla ciebie. Dzięki ! – PavanSandeep