Skip to content

Instantly share code, notes, and snippets.

@stevermeister
Created September 6, 2014 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevermeister/b6008f4b6c7064336f85 to your computer and use it in GitHub Desktop.
Save stevermeister/b6008f4b6c7064336f85 to your computer and use it in GitHub Desktop.
FileReader - AngularJS service wrapper for window.FileReader
app.factory('FileReader', function($q, $window) {
if (!$window.FileReader) {
throw new Error('Browser does not support FileReader');
}
function readAsDataUrl(file) {
var deferred = $q.defer(),
reader = new $window.FileReader();
reader.onload = function() {
deferred.resolve(reader.result);
};
reader.onerror = function() {
deferred.reject(reader.error);
};
reader.readAsDataURL(file);
return deferred.promise;
}
return {
readAsDataUrl: readAsDataUrl
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment