Cómo Insertar Imagenes en Visual Fox.

5,129 views
Skip to first unread message

Roberto Matarrita

unread,
May 11, 2011, 4:30:30 PM5/11/11
to publice...@googlegroups.com
Buenas amigos.
Tengo la necesidad de insertar x cantidad de imágenes en la base de datos o tablas de fox.
Cada imagen lleva el codigo del cliente, pero la idea es con forme van llegando los documentos se escanean y luego se guardan en las tablas.
 
Necesito una idea de como hacerlo y luego tengo un form que conforme se va dando enter se vayan mostrando una una las imágenes.
 
Gracias.
 
Roberto
Costa Rica.

Luis Maria Guayan

unread,
May 11, 2011, 5:02:45 PM5/11/11
to publice...@googlegroups.com
Si las tablas son nativas de VFP, y las imágenes tendrán un volumen considerable en cuanto a tamaño y cantidad, guarda solo la ruta de las imagenes en un campo Texto de 255 caracteres. Si utilizas campos generales o blob, tus tablas crecerán considerablemente.


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Walter R. Ojeda Valiente

unread,
May 11, 2011, 5:27:02 PM5/11/11
to publice...@googlegroups.com
Y pasar de un registro al siguiente puede tardar una eternidad (ya sabemos que "eternidad" en la Informática actual equivale a más de 10 segundos, tiempo en que todos los usuarios empiezan a "putear" en colores).

Saludos.

Walter.




Date: Wed, 11 May 2011 18:02:45 -0300
From: luism...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Cómo Insertar Imagenes en Visual Fox.

Roberto Matarrita

unread,
May 11, 2011, 7:40:01 PM5/11/11
to publice...@googlegroups.com
Gracias Luis Maria.
Tal vez te explico un poco mejor el proyecto.
Se trata de un sistema para brindar permisos de construcción en las municipalidades.
Existe una cantidad considerable de documentos que entregan los clientes o solicitantes.
La idea es poder escanear estos documentos y guardarlos en el sistema o la base de datos de Fox.
Lo por medio del sistema tratar de recuperar esta información para consultas que se tengan que realizar.
Yo he puesto imagenes, pero lo hago en una carpeta y pongo la dirección.
Hasta el momento no he hecho un proceso que me  muestre todas las imagenes o documentos que un cliente ha presentado.
 
Esa es la idea. Y gracias por cualquier sujerencia.
 
Roberto
Costa Rica.

Arnaldo Toledano

unread,
May 11, 2011, 7:46:32 PM5/11/11
to publice...@googlegroups.com
Tenia imágenes en tablas nativas, con campos general.
En un determinado momento llegue a tener archivos superiores a 700 Megas.
Pase a una estructura como indica Luis Aria (baje un instructivo de el de Portal Fox), y pase a tener 60 Megas.

Mi consejo es que no utilices campos generales.

Arnaldo Toledano
--
Arnaldo Toledano Tesys Informática Córdoba Argentina

Jairo Miranda

unread,
May 12, 2011, 9:52:52 AM5/12/11
to publice...@googlegroups.com

Siempre he trabajado con campos tipo blod , para imágenes , solo con dos campos  ,

 

Cod_prod – C(20) código producto que es el índice de relación con la tabla maestra Mae_prod

Imagen    tipo blod 

Y pase la estructura como indico Luis aria

Las imágenes todas son JPG de tamaño Web 640 X 480 px

 

Y no crece mucho ..

 

Has una prueba , nada se pierde , aprendes mas ..

 

Jairo

Edgar Acevedo

unread,
May 12, 2011, 2:21:00 PM5/12/11
to publice...@googlegroups.com
Mi experiencia:

Un cliente me pidió una aplicación en la que en una tabla se guardarían las casas que se ofrecían en venta.  La tabla, inicialmente la hice así:

  - Código      tipo "Character" de 6 posiciones
  - Dirección  tipo "Character" de 50 posiciones
  - Frente      tipo "General"  (para contener la foto del frente de la casa)
  - Jardín       tipo "General" (para contener una foto del jardín)
  - Interior1    tipo "General" (para contener una foto de algún detalle interior)
  - Interior2    tipo "General" (para contener una foto de algún detalle interior)
  - Interior3    tipo "General" (para contener una foto de algún detalle interior)
  - Patio        tipo "General" (para contener una foto del patio trasero)
  - Mapa        tipo "General" (para contener un mapa de la ubicación de la casa en el vecindario).
  - Vendedor  tipo "Character" de 10 posiciones

Eran aproximadamente una 6 mil casas.

Como podrás ver, metí las fotos dentro de la tabla...  GRAN ERROR....!!!!!
El tamaño de la tabla creció enormemente, lo que concluyó en que el acceso a la misma se volvió terriblemente lento.
Entonces, hice lo que te sugirió Luis María:  Mejor guardé los archivos en formato JPG por aparte y cambié los campos
de la tabla para escribir allí el PATH de dónde estaban ubicados dichos archivos en lugar de guardar las fotos dentro de la tabla.

Walter R. Ojeda Valiente

unread,
May 12, 2011, 4:30:35 PM5/12/11
to publice...@googlegroups.com
Hola Edgar

Hiciste lo correcto ... si usaste tablas .DBF

Y es lo que yo siempre hice.

Sin embargo, si usas Firebird (y quizás otros motores SQL) lo aconsejable es tener las fotos dentro de la Base de Datos, no afuera ¿por qué? porque aunque las fotos estén adentro el acceso a las mismas siempre es rápido, hacer los backups es más sencillo y evitas que los intrusos cambien o borren las fotos.

Saludos.

Walter.




Date: Thu, 12 May 2011 12:21:00 -0600
Subject: Re: [vfp] Cómo Insertar Imagenes en Visual Fox.
From: aper...@gmail.com
To: publice...@googlegroups.com

Normandia

unread,
May 12, 2011, 11:06:18 PM5/12/11
to Comunidad de Visual Foxpro en Español
Toda la razon para luis maria
un campo con la direccion y mas aun.
si las imagenes tienen el mismo codigo del cliente pues aun mejor.
pues si son diferentes tipos de archivos.
determina cuantoas tipos son
ejem.
campos:
fotoregistro
fotocedulala
fotox y y z
con hacer una rutina de lectura al directorio de fotos se pueden
asignar directamente a la tala
sin necesidad de que se haga cliente por cliente.
saludos.-

Roberto Matarrita

unread,
May 13, 2011, 2:19:41 PM5/13/11
to publice...@googlegroups.com
Gracias amigos por los consejos de cómo insertar fotos.
 
Roberto
Costa Rica.

Eric Natareno Guerra

unread,
May 25, 2011, 5:28:06 PM5/25/11
to publice...@googlegroups.com
Si son documentos de texto, podrias escanearlos en blanco y negro y en formato png, esto te ahorra gran cantidad de espacio en disco y el acceso a las imagenes es mas rapido

Hitiel Hernández

unread,
May 27, 2011, 10:59:52 PM5/27/11
to publice...@googlegroups.com
ok
Lo que yo hago en esos esos casos es:
1. Crear los archivos: *.jpg  o *.bmp y los guardo en una determinada carpeta de la unidad donde trabajo, ej. C:\Fotos

2. Luego relaciono el código del producto/estudiante/ etc. que busco con el nombre del archivo de JPG, ej. A101.JPG, que es el código de un estudiante 

3. El nombre del archivo de imagen es el mismo con el código que busco y lo muestro en una objeto picture.

4. En el REFRESH del formulario tecleo lo siguiente:

_foto = _dunidad+":\fotos\"+SUBS(STR(_ciclo,4),3)+'\'+ALLTRIM(STR(alumnos.carnet,4))+".jpg" && Si Carnet fuera numerico
IF FILE(_foto)
_foto = _dunidad+":\fotos\"+SUBS(STR(_ciclo,4),3)+'\'+ALLTRIM(STR(alumnos.carnet,4))+".jpg" && Si el carnet fuera numerico
ELSE
_foto = _data+"sys\sinfoto.jpg"
ENDIF
thisform.foto1.picture = _foto


Ahora en la propiedad PICTURE del objeto PICTURE escribo lo siguiente:
=(_foto)



y listo!!!
espero te sirva
saludos desde el país de la eterna primavera!!!

--
Sabiduría ante todo; adquiere sabiduría

Víctor Hugo Espínola Domínguez

unread,
May 28, 2011, 11:25:38 AM5/28/11
to publice...@googlegroups.com
Hola Roberto,

Creo que lo mejor es que tengas una "tabla hija" de Clientes, y en un grid muestras la descripción de la foto y en otro lugar del form muestras la imagen correspondiente.

La tabla ClienteFoto tendrá los sgtes. campos:
CodFoto
CodCliente
DescripFoto
RutaFoto

Saludos,

Víctor

Intel Man

unread,
May 28, 2011, 11:55:33 AM5/28/11
to publice...@googlegroups.com
Hola, o tambien lo puedes mostrar las fotos en un grid, una foto por cada fila.

Saludos


Date: Sat, 28 May 2011 11:25:38 -0400

Subject: Re: [vfp] Cómo Insertar Imagenes en Visual Fox.
Reply all
Reply to author
Forward
0 new messages