JSFiddle - React, Tailwind, and code Playground
HTML
<input type='file' onchange='teste(this)' />
JavaScript
File.prototype.toData = function(cb) {
//Leitor de Arquivos
var leitor = new FileReader();
//Quando o leitor ler o arquivo
leitor.onload = function(e) {
cb(e.target.result); // Envia a string de dados quando esta estiver pronta
};
//Inicia a leitura deste arquivo
leitor.readAsDataURL(this);
}
function ler(base64) {
var conteudo = base64.split('base64,')[1];
return atob(conteudo);
}
function teste(i) {
i.files[0].toData(function(dados) {
console.log('Dados: ' + dados);
console.log('Dados legĂveis: ' + ler(dados));
});
}