-1

I am trying to convert any image to a Base64 String but not getting the output

See the screenshot what I am getting

Screenshot

Javascript code

function encodeImageFileAsURL(cb) 
{
return function()
{
    var file = this.files[0];

    var reader  = new FileReader();

    reader.onloadend = function () 
    {
        cb(reader.result);
    }

    reader.readAsDataURL(file);
 }
}

$('#inputFileToLoad').change(encodeImageFileAsURL(function(base64Img)
{
$('.output')
  .find('textarea')
    .val(base64Img)
    .end()
  .find('a')
    .attr('href', base64Img)
    .text(base64Img)
    .end()
  .find('img')
    .attr('src', base64Img);
}));
mdv
  • 9
  • 1
  • 4

1 Answers1

0

Basic example to convert to base64:

function toBase64(src, callback) {
    var canvas = document.createElement('canvas'),
    ctx = canvas.getContext('2d'),
    img = new Image();

    img.onload = function() {
        canvas.width = img.width;
        canvas.height = img.height;
        ctx.drawImage(img, 0, 0, img.width, img.height);
        callback(canvas.toDataURL());
    }
img.src = src;
}
Svekke
  • 1,470
  • 1
  • 12
  • 20