Estoy trabajando en una aplicación PhoneGap que captura imágenes usando la cámara y, luego, las carga. Hay dos modos de operación para la cámara en PhoneGap: datos codificados raw base64 o un URI de archivo.Lectura de archivos de captura de imágenes en PhoneGap
Los documentos dicen a sí mismos:
Nota: La calidad de imagen de las imágenes tomadas con la cámara en los dispositivos más nuevos es bastante bueno. La codificación de tales imágenes con Base64 ha causado problemas de memoria en algunos de estos dispositivos (iPhone 4, BlackBerry Torch 9800). Por lo tanto, usar FILE_URI como 'Camera.destinationType' es altamente recomendado.
Así que estoy dispuesto a usar la opción FILE_URI. Esto funciona muy bien e incluso puede mostrar las imágenes en etiquetas IMG. La URL tiene el siguiente aspecto:
archivo: //localhost/var/mobile/Applications/4FE4642B-944C-449BB-9BD6-1E442E47C7CE/tmp/photo_047.jpg
Sin embargo, en algún momento luego quiero leer el contenido del archivo para subirlo a un servidor. Iba a hacer esto usando el tipo FileReader. Esto no funciona y creo que es porque no puedo acceder al archivo en la URL anterior.
El código de error vuelva de readDataUrl es 1>FileError.NOT_FOUND_ERR = 1;
Alguna idea de cómo puedo conseguir el archivo? Intenté simplemente acceder a la última parte de la ruta (photo_047.jpg) en base a otra muestra que vi pero no tuve suerte.