How to check file size from directive:
app.directive('checkFileSize',function(){ return{ link: function(scope, elem, attr, ctrl) { $(elem).bind('change', function() { alert('File size:' + this.files[0].size); }); } } });
not jquery version:
app.directive('checkFileSize', function() { return { link: function(scope, elem, attr, ctrl) { function bindEvent(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else { element.attachEvent('on' + type, handler); } } bindEvent(elem[0], 'change', function() { alert('File size:' + this.files[0].size); }); } } });
http://plnkr.co/edit/ybuk6K6YNTIwnLTK5I6Z?p=preview
source share