Estoy usando cordova-plugin-camera para acceder a la cámara en mi aplicación híbrida. Necesito capturar la foto y enviarla para subirla como base64. Al capturar una foto, puedo especificar lo siguiente:
destinationType: Camera.DestinationType.DATA_URL que devuelve una imagen codificada como base64. Sin embargo, DATA_URL puede consumir mucha memoria y causar fallas en la aplicación o errores de falta de memoria (como se menciona en la documentación del complemento). Debido a esto, mi aplicación falla en dispositivos más débiles, por lo que usar DATA_URL no es posible. Usar el FILE_URI predeterminado debería resolver este problema, pero mi backend está configurado para aceptar solo imágenes codificadas en base64.
Mi pregunta es, ¿hay alguna forma de convertir una imagen de FILE_URI a DATA_URL con codificación base64?
Podría descargar la imagen desde FILE_URI y luego tendría que renderizar la imagen en un lienzo y luego desde el lienzo, obtener la base64 usando el método canvas.toDataURL .