Native FileUpload Service and Directive
File Upload Directive
A native directive that supports uploading multiple files and data. It exposes a simple API that a parent scope can use to track upload progress, errors and completion.
XHR Post Service
A service that posts files and data to a url, and uses promises and callbacks to notify it's parent of upload events.