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.
- ¿Cómo puedo detener la capitalización automática en un campo de introducción de texto html en un teléfono Android / Samsung?
- Problema con el stock El navegador escoge las fotos de la Galería
- Ionic push Android push notificación que devuelve "undefined" mensaje
- Nuevo PhoneGap 3.0 No se puede resolver la importación org.apache.cordova
- Cambiar la actividad con javaScript en Android
- No se puede llamar a determinadoVisibility () nunca vio una conexión para PID
- Cómo tomar una captura de pantalla en la aplicación cordova / phonegap
- `Preload.js` no ha podido cargar algunos archivos en dispositivos Android
- En móvil, ¿cómo puedo obtener "enter" para enviar un formulario dentro de un tipo = "número" de entrada?
- La selección de WebView hace que el teclado virtual se oculte temporalmente y luego regrese
- ¿Hay alguna biblioteca disponible para Códigos IQR (no QR-Codes)?
- Android WebView añadiendo extraño espacio vacío en la parte inferior
- Deshabilitar las cookies en el navegador de Android no funciona
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 () { } );
- Guardar datos de LogCat en android
- El seguimiento de campañas no funciona después de pasar a Google Play Services