Выложу, конечно. Смотрю сейчас
https://github.com/blueimp/jQuery-Fi...e-transport.js и другие файлы. Столько нюансов. Еще и кроссдоменные запросы. Слепо копировать не хочется, а разбираться слишком долго :-)
На счет колбеков/событий. Думаю, в Ангуляре нужно по максимуму обещания использовать. Нет в нем никаких событий, все на промисах построено и $http и $resource. Почему это загрузка файлов должна быть особенной?
P.S. Забыл спросить.
Зачем написано так
var clone = $compile(input.clone())($rootScope.$new(true));
если можно так?
var clone = input.clone();
P.P.S. Тут еще интересный подход:
https://github.com/uor/angular-file