Solución:
Puede hacer esto en el cliente con HTML5. Debe tener un respaldo basado en servidor apropiado para navegadores más antiguos que no son compatibles con File y FileReader.
Puede escribir su propio analizador exif o usar la biblioteca jsjpegmeta (Ben Leslie), que es una biblioteca simple e impresionante que permite al navegador extraer los datos EXIF de la mayoría de los archivos jpeg. Hay un parche que dice que soluciona la mayoría de los problemas de compatibilidad. No he probado el parche, pero prepárate para bifurcar el proyecto y ponerte tu github hat.
Para obtener el EXIF:
-
Cuadro de diálogo Abrir archivo: Normalmente creo un botón que llama a una función para generar el
<file
entrada y agregue un controlador de cambios -
Obtenga los archivos: En el manejador de cambios de archivos ue
$(this).get(0).files
para obtener la lista de archivos seleccionados. - Analizar los datos exif: Envíe los resultados de la exploración a jsjpegmeta
Tuve que modificar un poco la biblioteca para que hiciera lo que quería (quería una biblioteca JS común) También hice el ajuste identificado en el número 1.
Aquí hay un violín