Recently, I was working on a project to let user upload their custom emoticons. For uploading, I use the popular jquery plugin by blueimp for data transmission.
Wrap it up as angular’s directive so it’s handy to apply to any angular page.
Here is the gist. Feel free to reuse. Happy Coding! :)