JavaScript FileReader returns "undefined"

Viewed 116

I was trying to Base64 encode a user-provided file with JS. This is my code:

let image = document.getElementById('image').files[0];
if (!image) {
    alert('No images have been provided!');
    return;
}
let blob = new Blob([image], { type: 'image/png' });
let reader = new FileReader;
reader.addEventListener('load', loadEvent => {
    let base64EncodedImage = reader.result
        .replace('data:', '');
});

Problem is that reader.readAsDataURL(blob) always returns undefined.

0 Answers
Related