Page 1 of 2

Consulta Tecnica.

PostPosted: Mon Aug 22, 2022 5:10 pm
by remtec
Amigos buen dia.

Desarrolle un sistema con DBF y CDX, hoy me han pedido que incorpore una nueva opcion, pero en ella tendria que guardar 3 images en campo memo, para ser consultas o impresas cuando se requiera en una fiscalizacion.

La pregunta es sera seguro, crecera demaciado este archivo, considerando como estimacion 50 pacientes por mes.

Que atentos a sus consejos.

Muchos saludos.

Antonio

Re: Consulta Tecnica.

PostPosted: Mon Aug 22, 2022 5:53 pm
by VitalJavier
Antonio, que tal
Yo lo tengo en tablas ADT (Advantage)
Con un campo Binary
y la tabla no ha crecido demasiado.

Saludos.

Re: Consulta Tecnica.

PostPosted: Mon Aug 22, 2022 7:12 pm
by Armando
Remtec:

En MySql puedes utilizar campos BLOB (TINYBLOB,BLOB,MEDIUMBLOB y LONGBLOB),
dependiendo del tamaño de las imágenes a guardar.

Saludos

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 8:08 am
by cnavarro
Usa
Code: Select all  Expand view

? "0x" + HB_STRTOHEX( HB_MEMOREAD( cFile ) )
 

Prueba a convertirlo en hexadecimal al guardar la imagen en un campo memo, y ves el tamaño de lo que se guarda

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 3:02 pm
by remtec
VitalJavier wrote:Antonio, que tal
Yo lo tengo en tablas ADT (Advantage)
Con un campo Binary
y la tabla no ha crecido demasiado.

Saludos.


Hola Javier

Muchas gracias por tu informacion, pero en mi caso, el cliente usa DBF y sin no tiene ADT.

Muchos Saludos
Antonio

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 3:04 pm
by remtec
Armando wrote:Remtec:

En MySql puedes utilizar campos BLOB (TINYBLOB,BLOB,MEDIUMBLOB y LONGBLOB),
dependiendo del tamaño de las imágenes a guardar.

Saludos


Hola Armando

Muchas gracias por tu información.

Par lo que tu me indicas, tendría que cambiar el proceso de DBF a MySql, por el momento no es la opción.

Muchos Saludos.

Antonio

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 3:35 pm
by karinha
Te basta crear una subcarpeta C:\SISTEMA\FOTOS e buscar via programa directo de tu aplicacion.

Regards, saludos.

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 3:52 pm
by Armando
remtec wrote:
Armando wrote:Remtec:

En MySql puedes utilizar campos BLOB (TINYBLOB,BLOB,MEDIUMBLOB y LONGBLOB),
dependiendo del tamaño de las imágenes a guardar.

Saludos


Hola Armando

Muchas gracias por tu información.

Par lo que tu me indicas, tendría que cambiar el proceso de DBF a MySql, por el momento no es la opción.

Muchos Saludos.

Antonio


Remtec:

DBFs y Tablas SQL, pueden convivir en el mismo PRG perfectamente.

Saludos

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 3:58 pm
by remtec
cnavarro wrote:Usa
Code: Select all  Expand view

? "0x" + HB_STRTOHEX( HB_MEMOREAD( cFile ) )
 

Prueba a convertirlo en hexadecimal al guardar la imagen en un campo memo, y ves el tamaño de lo que se guarda


Hola Cristobal.

Muy amable como siempre, muchas gracias por ayudarme.

En este caso, pensaba usar usar un codigo que encontre en el foro, publicado por Mr. Rao., donde se almacena imagen en DBF, tendría que comparar grabar una imagen en en este formato JPG o PDF y la misma guardarlo de la forma que ud me sugiere, para compararlo posteriormente.

También he pensado que quizás podría ser otra posibilidad de usar una Tabla Dbf especial para guardar estas imágenes y estar relacionada con la tabla maestra.

Quisiera saber la forma mas adecuada y segura, por la sensibilidad y seguridad que requiere el almacenamiento de estas imágenes que son documentos con antecedentes de evaluación clínica.


Quedo atento a comentarios, necesito definir en forma rápida por la premura del requerimiento.

Muchos saludos

Antonio.

Código de imagen guardada en DBF:
Code: Select all  Expand view

 DBCREATE( "MYIMAGES", { { "NAME", "C", 10, 0 }, { "IMAGE", "M", 10, 0 } }, "DBFCDX", .T., "IMG" )
   DBAPPEND()
   FIELD->NAME  := "OLGA1"
   FIELD->IMAGE := MEMOREAD( "c:\fwh\bitmaps\olga1.jpg" )
   DBAPPEND()
   FIELD->NAME  := "SEA"
   FIELD->IMAGE := MEMOREAD( "c:\fwh\bitmaps\sea.bmp" )

 

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 7:33 pm
by Otto
Hola,
Podrías encriptar la imagen.
Siempre hay que hacer copias de seguridad.
Con saludos cordiales
Otto

Re: Consulta Tecnica.

PostPosted: Tue Aug 23, 2022 10:00 pm
by remtec
Otto wrote:Hola,
Podrías encriptar la imagen.
Siempre hay que hacer copias de seguridad.
Con saludos cordiales
Otto


Hola Otto.

Muchas gracias por tu ayuda.

Solo quiero poder tomar la mejor decisión, pero ya estoy sintiendo inseguridad con la integridad de estos datos, quizas tablas DBF me ofrece pocas opciones, pero es lo que tengo de momento, es un sistema ya creado.

Muchas gracias y muchos saludos.

Antonio

Re: Consulta Tecnica.

PostPosted: Wed Aug 24, 2022 12:08 am
by surGom
Antonio te digo como solucione ese problema, no es una forma muy técnica, pero bueno.
Cree un archivo en dónde alojo las imágenes ó pdfs y en la base de datos principal un campo dónde guardo la ruta del mismo.


Espero te sirva

Luis

Re: Consulta Tecnica.

PostPosted: Wed Aug 24, 2022 12:09 am
by surGom
No había leído lo que te respondió Kharina, pero es una muy buena solución

Luis

Re: Consulta Tecnica.

PostPosted: Fri Aug 26, 2022 2:57 pm
by remtec
karinha wrote:Te basta crear una subcarpeta C:\SISTEMA\FOTOS e buscar via programa directo de tu aplicacion.

Regards, saludos.


Hola João

Muchas gracias por responder.

La verdad que tu indicacion no la podria aplicar.

Pues se trata de informacion personal muy sencible, protegida por derecho de ley, por lo que no la puedo dejar expuesta en una carpeta a la que se pueda acceder y ver el documento, mientras que si la fuardo en un archivo campo memo, esta queda protegida por una clave de usuario.

Muchos saludos.

Antonio

Re: Consulta Tecnica.

PostPosted: Fri Aug 26, 2022 3:01 pm
by remtec
surGom wrote:Antonio te digo como solucione ese problema, no es una forma muy técnica, pero bueno.
Cree un archivo en dónde alojo las imágenes ó pdfs y en la base de datos principal un campo dónde guardo la ruta del mismo.


Espero te sirva

Luis


Hola Luis.

Muchas por responder.

Si entiendo bien, las guardas en una carpeta y en tu archivo guardas la ruta de donde se encuentra guardada.
Pero en mi caso, como le explique a João, no puedo exponerla en carpetas, es por eso que debo guardarla en un campo memo de un archivo.

Muchas gracias y muchos saludos

Antonio


Se podrían encriptar los archivos, aunque bien es cierto que se pueden borrar