incrustar imagen en un campo tipo general

376 views
Skip to first unread message

euronv

unread,
May 30, 2021, 6:34:31 PM5/30/21
to Comunidad de Visual Foxpro en Español
Hola amigos foxeros tengo una tabla la cual tiene un campo tipo general en este campo pretendo insertar una imagen tipo bmp utilizando el comando APPEND GENERAL, pero estoy teniendo el siguiente problemas y es que no en todos los casos a pesar que es una imagen BMP de caracteristicas similares en cuanto a tamaño y resolucion no siempre se incrusta es decir a veces si se inserta dentro del campo general y se muestra la imagen como tal pero en otras veces solo muestra el icono indicando que incrusto un obejto bmp y no se donde puede estar el problema 

se que la practica mas usual es insertar el link del archivo que quiero mostrar como imagen pero para lo que necesito hacer esta practica no me es conveniente

agradezco sus comentarios

saludos 

Claudio Vinicius Chilomer

unread,
May 31, 2021, 1:29:43 PM5/31/21
to publice...@googlegroups.com
Yo pongo el link del archivo.
Hice una prueba con Sql y resulta que el tamaño de la tabla aumenta mucho.
Saludos, 
Claudio Chilomer

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/de9bde65-9683-476d-b604-7b55a2a4596fn%40googlegroups.com.

eur...@gmail.com

unread,
May 31, 2021, 1:50:50 PM5/31/21
to publice...@googlegroups.com

Como lo mencione en el correo la practica de incluir el link no me es conveniente para lo que requiero hacer además que los registros que almacenara la tabla no llegaran ni siquiera a 100 por lo que el tamaño de esta no es preocupante

 

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

eur...@gmail.com

unread,
May 31, 2021, 6:49:15 PM5/31/21
to publice...@googlegroups.com

Aún sin poder resolver el problema…. HELP

 

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

 

--

Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/LlMqSbyO8fE/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Hector Kuhn

unread,
Jun 1, 2021, 7:43:16 AM6/1/21
to publicesvfoxpro
Buen dia,fijate de hacer el append en el registro y despues 

Campo en la tabla  ej. Imagen WITH FILETOSTR(Archivo.bmp)



Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/!%26!AAAAAAAAAAAYAAAAAAAAALeaPMfMfKZOnOEOb6dsVerCgAAAEAAAAOQcz7bxYp5ElB4y2URPK98BAAAAAA%3D%3D%40gmail.com.

ggcagnola gmail

unread,
Jun 1, 2021, 8:09:10 AM6/1/21
to publice...@googlegroups.com

NO hay que guardar archivos en las tablas...

mucho menos en tablas de fox...

en la tabla se guarda el nombre del archivo, solamente...

Fernando Mora

unread,
Jun 1, 2021, 9:54:23 AM6/1/21
to Comunidad de Visual Foxpro en Español
Yo uso campos BLOB para estas cosas, los campos general no son confiables

Yo guardo en tablas DBF imágenes, en otras tablas guardo XML, sin ningún inconveniente. Tengo tablas con mas de medio millón de registros. 
Uso FileToStr(archivo) para cargar los archivos a mis campos BLOB.

Saludos!
Fernando

eur...@gmail.com

unread,
Jun 1, 2021, 9:55:25 AM6/1/21
to publice...@googlegroups.com

 

Esto lo entiendo perfectamente pero como mencione anteriormente para este caso en particular requiero incrustar la imagen dentro de un campo general la práctica de guardar el link que apunte a una dirección física por razones de seguridad no puede ser considerada

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

 

De: publice...@googlegroups.com <publice...@googlegroups.com> En nombre de ggcagnola gmail


Enviado el: martes, 1 de junio de 2021 8:09 a. m.
Para: publice...@googlegroups.com

eur...@gmail.com

unread,
Jun 1, 2021, 9:57:51 AM6/1/21
to publice...@googlegroups.com

¿Haber si entendí sería algo como así?

 

mitabla.Imagen WITH FILETOSTR(Archivo.bmp)

 

 

 

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

 

Fernando Mora

unread,
Jun 1, 2021, 10:03:39 AM6/1/21
to Comunidad de Visual Foxpro en Español
El campo debe ser BLOB no general

Erick Lezama

unread,
Jun 1, 2021, 10:06:12 AM6/1/21
to publice...@googlegroups.com
La solución al problema con el campo general es simple
solamente debes verificar que el programa por defecto para abrir los archivos .bmp sean paint o photos.
puedes hacer lo mismo para los jpg pero principalmente el problema se presenta con los bmp 

 

eur...@gmail.com

unread,
Jun 1, 2021, 10:36:00 AM6/1/21
to publice...@googlegroups.com

A ver como mencione el problema en cuestión es el siguiente:

 

  • Tengo una tabla libre que contiene un campo tipo general, este campo almacenara un archivo bmp monocromático de 16 bit cuyo tamaño no excede los 8k
  • Para incrustar el archivo bmp dentro del campo general utilizo APPEND GENERAL
  • La tabla en cuestión no contendrá mas de 20 registros

 

¿El problema?

 

  • A pesar que todos lo archivos bmp poseen las mismas características en cuanto a resolución y tamaño las veces que se incrusta el archivo en unos casos muestra la imagen como debe ser, pero en otras solo muestra el icono que identifica que es un archivo BMP, este es el problema en cuestión ya que no recibo ningún mensaje de error o advertencia  

 

 

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

 

Fernando Mora

unread,
Jun 1, 2021, 10:46:54 AM6/1/21
to Comunidad de Visual Foxpro en Español
Y el campo debe ser si o si GENERAL, no puede ser BLOB?

Erick Lezama

unread,
Jun 1, 2021, 10:55:09 AM6/1/21
to publice...@googlegroups.com
Te explico nuevamente:

Las imágenes que ya se fueron guardadas en la tabla dentro del campo general y que solo se ven como un icono ya no las vas a poder visualizar como imagen a menos que las vuelvas a escribir.

Para las nuevas imágenes, verifica en el panel de control que tu programa por defecto para imágenes bmp sea PAINT o PHOTOS si estas usando Windows 10. En base a esto, te recomiendo que vayas a VFP y corras una prueba de incrustación. Create un pequeño ciclo para crear registros, digamos 2000 o 3000 registros y consiguete unos 5 bmp distintos y pon a correr el ciclo escribiendo esos bmp en la tabla. Luego verifica la escritura. 8k o 16k no debería ser problema. Ten en cuenta que las tablas dbf no podrán exceder los 2GB.   

eur...@gmail.com

unread,
Jun 1, 2021, 11:13:59 AM6/1/21
to publice...@googlegroups.com

Esto es lo que obtengo y no es lo que estoy buscando ¿?????

 

 

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

 


Enviado el: martes, 1 de junio de 2021 10:06 a. m.

image001.png

Erick Lezama

unread,
Jun 1, 2021, 11:19:51 AM6/1/21
to publice...@googlegroups.com
eso seguramente es lo que obtienes guardando como BLOB, correcto. La informacion guardadacomo BLOB debes reconvertirla antes de llamarla en algun form o frx.

Las instrucciones que te comente anteriormente eran para cuando guardas utilizando APPEND GENERAL

eur...@gmail.com

unread,
Jun 1, 2021, 11:25:41 AM6/1/21
to publice...@googlegroups.com

BLOB no me muestra la imagen solo caracteres binarios

 

 

 

Saludos

 

 

 

 

No temas, porque Yo estoy contigo; No desmayes, porque Yo soy tu Dios; Te fortaleceré y siempre te ayudaré, Sí, Yo te sostendré con mi diestra victoriosa

Isaías 41:10

 

Erick Lezama

unread,
Jun 1, 2021, 11:30:07 AM6/1/21
to publice...@googlegroups.com
utiliza esta instrucción:

APPEND GENERAL MITABLA.CAMPO FROM (RUTA DELARCHIVO BMP) CLASS PAINT.PICTURE

eur...@gmail.com

unread,
Jun 1, 2021, 11:45:09 AM6/1/21
to publice...@googlegroups.com

Gracias el problema radicaba es que en Windows el editor de archivo bmp estaba configurado por defecto el programa de recortes e imágenes, lo establecí a MS Paint y todo resulto correcto, muchas gracias Erick por tu aporte y al resto de los amigos del foro son un apoyo invaluable

Víctor Hugo Espínola Domínguez

unread,
Jun 1, 2021, 2:13:02 PM6/1/21
to publice...@googlegroups.com
Para guardar una imagen en una tabla dbf tienes 3 opciones:

1) Campo tipo General, es la peor elección pues solo VFP puede  manejar ese tipo de dato y además tiene vinculado el programa que lo abrirá.

2) Campo tipo Blob, puedes migrarlo a cualquier motor y es el que menos espacio en disco usa

3) Campo tipo Memo codificado en base 64, ocupa aproximadamente 33% más lugar que el Blob, pero es prácticamente el estándar en la web.

Saludos,
Víctor.
Lambaré - Paraguay.


Reply all
Reply to author
Forward
0 new messages