(function(){ "use strict"; angular .module("app.helpers") .service("helpers.convert", convertHelper); function convertHelper($filter){ this.dataURIToBlob = function(dataURI) { var binary = window.atob(dataURI.split(',')[1]); var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; var array = []; for (var i = 0; i < binary.length; i++) { array.push(binary.charCodeAt(i)); } return new Blob([new Uint8Array(array)], { type: mimeString }); }; this.renderImageName = function(imgType){ var fileName = new Date().getTime(); var plainExtension = imgType.substring(imgType.indexOf('/') + 1); return fileName+'.'+plainExtension; } } convertHelper.$inject = [ "$filter" ]; })();