Wie kann ich ein Image in base64 konvertieren und Richtlinien gleichen Ursprungs vermeiden?

Ich versuche, ein Bild (Link) in base64 umzuwandeln, um es auf der Browserseite (IndexedDB) speichern zu können, aber das kann ich nicht. Ich habe seit Tagen nach einer Lösung gesucht und habe es nicht getan. ' t eine Lösung für mein Problem.

In diesem fantastischen Code kann ich ein Bild aus dem Internet in Base64 konvertieren, aber das Problem ist, dass ich das aufgrund der Richtlinie "Gleicher Ursprung" nicht für andere Bilder im Internet tun kann.

Wie ich dieses Problem umgehen kann oder ob Sie eine andere Lösung kennen, um ein Bild in Base64 zu konvertieren, das wäre wirklich hilfreich

function convertImgToBase64URL(url, callback, outputFormat){
    var img = new Image();
    img.crossOrigin = 'Anonymous';
    img.onload = function(){
        var canvas = document.createElement('CANVAS'),
        ctx = canvas.getContext('2d'), dataURL;
        canvas.height = img.height;
        canvas.width = img.width;
        ctx.drawImage(img, 0, 0);
        dataURL = canvas.toDataURL(outputFormat);
        callback(dataURL);
        canvas = null; 
    };
    img.src = url;
}
convertImgToBase64URL('http://upload.wikimedia.org/wikipedia/commons/4/4a/Logo_2013_Google.png', function(base64Img){
alert('it works');
      $('.output').find('img').attr('src', base64Img);  
   
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="output"> <img> </div>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage