Estoy usando el siguiente script para leer datos de imágenes como url base64.
function getBase64(incomingfile) { var reader = new FileReader; reader.readAsDataURL(incomingfile); reader.onloadend = ()=>{ console.log(reader.result); }}
Esto está funcionando bien e imprimiendo el resultado en la consola. Pero cuando trato de aplicar este código a continuación
function getBase64(incomingfile) { var reader = new FileReader; reader.readAsDataURL(incomingfile); reader.onloadend = ()=>{ return reader.result; }}
No obtengo el resultado de esta función después de llamar. ¿Qué debo hacer para obtener el valor de retorno de Filereader.
el archivo Los métodos de FileReader funcionan de forma asíncrona pero no devuelven una Promesa, por lo que cuando intente recuperar el resultado inmediatamente después de llamar a un método no funcionará
prueba esto
let logBase64 = ""; function getBase64(incomingfile) { var reader = new FileReader(); reader.readAsDataURL(incomingfile); return new Promise((resolve, reject) => { reader.onloadend = () => { resolve(reader.result); }; }).then((result) => { logBase64 = result; console.log(logBase64); }); }