Не поверишь я щас как раз сижу над сохранением изображения base64 по клику на кнопку) как я понял кроссбраузерного решения точно)
У меня jquery есть с пачкой библиотек работает, но щас проверил на android не помогает(
$('.div_img a').on('click', function(e) {
	$.getScript( "<?=URL::base()?>js/base64.min.js", function( data, textStatus, jqxhr ){
		$.getScript( "<?=URL::base()?>js/Blob.js", function( data, textStatus, jqxhr ){
			$.getScript( "<?=URL::base()?>js/FileSaver.min.js", function( data, textStatus, jqxhr ){
				saveAs(base64toBlob(), 'xPassword.jpeg');
			});
		});
	});
});