JSFiddle - React, Tailwind, and code Playground
by Nick Hulea
JavaScript
var dude, output;
var cache = [];
function convertImgToBase64(url, callback, outputFormat) {
var canvas = document.createElement('CANVAS');
var ctx = canvas.getContext('2d');
var img = new Image();
img.crossOrigin = 'Anonymous';
img.onload = function () {
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL(outputFormat || 'image/png');
dude = dataURL;
callback.call(this, dataURL);
canvas = null;
};
img.src = url;
}
function convertImages(urlList) {
var promiseList = [];
promiseList = urlList.map(function (url) {
var dfd = new $.Deferred();
convertImgToBase64(url, function (img) {
dfd.resolve(img);
});
return dfd.promise();
});
return $.when.apply(this, promiseList);
}
convertImages(['http://i.imgur.com/mGNwiMq.jpg', 'http://i.imgur.com/JiuXeWe.jpg']).done(function () {
//console.log('done!', arguments);
cache.push({
source: arguments
});
function doSomething(cache) {
}
});
//console.log(cache);