Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


PhoneGap readAsDataURL

Estoy escribiendo mi primera aplicación de Android usando PhoneGap, pero estoy un poco confundido por la documentación para el FileReader. Necesito tomar un archivo de imagen y convertirlo a una cadena Base64 utilizando el método readAsDataURL (). De su documentación:

function win(file) { var reader = new FileReader(); reader.onloadend = function(evt) { console.log("read success"); console.log(evt.target.result); }; reader.readAsDataURL(file); }; var fail = function(evt) { console.log(error.code); }; entry.file(win, fail); 

Entiendo casi todo eso excepto por la última línea: entry.file (win, fail). En ninguna parte se define la entrada, pero supongo que es un objeto FileEntry. El problema es que no he tenido mucha suerte encontrando documentación sobre cómo generar el objeto FileEntry y en qué punto paso en una ruta de acceso de archivo.

One Solution collect form web for “PhoneGap readAsDataURL”

Ok, finalmente consiguió que esto funcione. Horrible documentación en línea! Estoy publicando mi código en caso de que otros tengan problemas:

 window.resolveLocalFileSystemURI(filePath, // success callback; generates the FileEntry object needed to convert to Base64 string function (fileEntry) { // convert to Base64 string function win(file) { var reader = new FileReader(); reader.onloadend = function (evt) { var obj = evt.target.result; // this is your Base64 string }; reader.readAsDataURL(file); }; var fail = function (evt) { }; fileEntry.file(win, fail); }, // error callback function () { } ); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.