Quisiéramos implementar un sistema ágil para tomar la foto del alumno en el momento que viene a confirmar la inscripción a la carrera .
Es decir , cuando el aspirante se viene a inscribir , cargarle los datos directamente o recuperándolos del sistema de prescripción, tomar la foto y confirmar.
Pensábamos en algo similar como cuando vamos a sacar el documento o el carnet de conducir
Que tecnología ( cámara, software) se requiere??
Quien lo ha implementado y como lo ha hecho??
Desde ya muchísimas gracias por la sugerencias y opiniones que nos puedan dar
Daniela, hay camaritas web que te permiten sacar la foto y guardarla en un archivo. Tal vez hay que ver el software de la camarita en que formato y resolución guarda esas fotos o hay que hacerles alguna conversión posterior para luego subirlas al Guarani.
Luego desde la operación de Inscripción a Carrera tenes la posibilidad de subir esa foto a la base.
Solapa Datos Personales, en el botón “Cargar Foto”.
¿Esta solución podría funcionar?
Si eso es lo pensado, lo duda es tratar de sacar una foto con alguna defincion interesante que se pueda visualizar claramente.
Hay restricciones de tamaño por foto? Como afectara esto al crecimiento de la Base?
y otra duda que tenemos el backup de estas fotos se hace junto al backup que se haga de la base ??
En la version 2.8.x hay dos cosas a ver respecto de las fotos.
Las imagenes se guardan en una tabla de guarani en la base de datos en un campo blob. Depende de tamaño de cada foto y multplicado por la cantidad de alumnos/docentes es que tendras una aproximación como máximo del tamaño que va a tener esa tabla. No creo que sea muy signficativo.
Para el caso de la interfaz web docente/alumno/gerencial, para que las imagenes se vean (en asistencia, carga de notas de actas de cursadas, examenes, ficha del alumno…) las mismas deben estar bajadas al sistema de archivos en una carpeta dentro de la aplicación web.
Este proceso de bajar las imagenes de la tabla de informix donde estan guardadas al sistema de archivos en la carpeta donde se guardaran las imagenes en archivos (existe parametro en el archivo de configuracion del g3w), se hace a traves de un comando php importar_fotos que esta disponible entre los comandos (como el compilar_recursos) del sistema.
Respecto del comando, se ejecuta como guarani importar_fotos?
Hay que verificar algún permiso de carpeta previamente?
Se puede ejecutar en cualquier momento, mientras el sistema se está utilizando?
En este caso el comando quedaría así: guarani importar_fotos des01
Previamente es necesario configurar la carpeta donde se almacenarán las imágenes y darle permiso de escritura al servidor sobre la misma.
‘imagen_alumno_dir’ => ‘/carpeta/del/proyectos/g3w2/src/siu/www/_comp/_img_alumnos’,
Luego de crear la carpeta y verificar el config, al ejecutar el comando arroja los siguientes errores:
PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20090626+lfs/odbc.so’ - /usr/lib/php5/20090626+lfs/odbc.so: cannot open shared object file: No such file or directory in Unknown on line 0.
Idem para xsl.so,curl.so, memcache.so, odbc, pdo_odbc
Consulta instalo estas librerías, reinicio el apache y vuelvo a probar el comando?
bin/guarani importar_fotos des01
Se van a sincronizar 2 fotos
0 de 2 fotos procesadas…
PHP Fatal error: Call to undefined function
kernel\util\imagecreatefromjpeg() in
/usr/local/proyectos/guarani/g3w2/src/siu/lib/kernel/util/img.php on line
72
Al querer importar fotos estoy teniendo un problema similar al que mencionaron con anterioridad, pero no me da un Fatal Error sino un Parseerror,
PHP Parse error: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 72
Tengo instalada la librería GD.
Estamos en un entorno de pruebas, con anterioridad ya habíamos importado 3 fotos y no pasó esto, ahora quiero importar 89 fotos y produce este problema.
Hice la prueba con ese agregado que me indicaron y no se subsana el problema. Acá pego los resultados que me dan, si bien pareciera que por ser mayormente Warnings continúa cargando las fotos y en la BD las pone como sincronizadas (valor 1), en realidad no pasa ninguna foto al 3w.
Se van a sincronizar 89 fotos
0 de 89 fotos procesadas…
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
50 de 89 fotos procesadas…
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Unknown error: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: JPEG datastream contains no image in Unknown on line 0
PHP Warning: imagecreatefromjpeg(): ‘/var/www/guaraniprueba291/instalacion/temp/des01/tmp.jpg’ is not a valid JPEG file in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 73
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 61
PHP Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 95
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 61
PHP Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 95
PHP Warning: Division by zero in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 47
PHP Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 61
PHP Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /var/www/guaraniprueba291/src/siu/lib/kernel/util/img.php on line 95
Proceso finalizado
También la otra alternativa es agregar un @ delante de la función imagecreatefromjpeg para manejar el error, fíjate como se hace acá. Esto seria en la clase src/siu/lib/kernel/util/img.php función cargar.
Revise los posts, no tengo problemas de almacenamiento, incremente la memoria, hice todo lo que decia pero nada. Borre las fotos de la base de datos, pensando que podía ser que tenían algún formato extraño (aún cuando sean JPG).
Lo que hice fué borrar todas las fotos de la BD, cargar una sola, bajada de internet (para no entrar en duda sobre el formato) e intentar pasarla a 3w. No pasa la foto, pero tampoco da mensaje de error ni warnings.
Recordé que en las pruebas que estuve haciendo, en algún momento tenía cargada dos fotos y las borre de las carpetas /chica, /mediana y /grande. Es posible que ese borrado haya producido algún tipo de problemas? Algo del sistema de archivos de Linux tal vez?
Pido disculpas por un error mío. No tenía bien el path de la carpeta donde van las fotos en el config.php, sin embargo el warning de “division by zero” sigue apareciendo y al parecer son algunas fotos que están dañadas. Lo bueno es que salta el warning y continúa cargando las fotos siguientes.
Por ahí lo que estaría bueno sería manejar el mensaje de error, de tal forma que informe que la carpeta seteada no existe o algo parecido, porque de lo contario lo único que dice es 0 de 80 fotos procesadas, Proceso Finalizado y en la tabla de guaraní marca las 80 fotos como sincronizadas.
Estaría bueno, creo que sería muy práctico para depurar!
Lo otro que puedo sugerir es que al terminar el proceso, brinde más información. Actualmente solo dice “Proceso Finalizado” pero no dice si cargó correctamente las fotos (o cuantas cargó) con lo cual lo único que queda es entrar a la carpeta y ver si se creo nuevos directorios, encima como están encriptados los nombres solo queda analizar por fecha. Digo porque por ahí uno sube una foto que en guaraní se carga pero por X motivo de formato no la pasa a 3w y al finalizar el proceso no informa ese error, e incluso marca en guaraní la foto como “sincronizada”, lo cual sería otra cuestión a mejorar, es decir si la foto dió error que no ponga en ‘S’ el campo de sincronizada.