NO SE QUE HACER. Tengo problemas con imágenes

220 views
Skip to first unread message

RodoFito

unread,
Jun 8, 2019, 8:51:37 AM6/8/19
to Comunidad de Visual Foxpro en Español
Hola amigos , me pasa lo siguiente, estoy guardando fotos en mysql esta todo bién , las puedo guardar,modificar etc. cuando 
estoy dentro del programa y llamo a otra imagén me muestra siempre la misma  , la primera que use " el thisform.imagen.picture no se me actualiza"

Yo veo la imágenes en el disco cuando la descarga 
 IF FILE("foto1.jpg") = .t. 
      =messagebox("Existe") 
      DELETE FILE foto1.jpg
     esto lo hice para asegurarme que no exista l
   ENDIF    
   SELECT mascotas
   STRTOFILE(mascotas.foto,"foto1.jpg") (esto lo hace bién, aca están bien la imágenes)
 
  thisform.pageframe1.page1.image1.Picture="foto1.jpg" (  aca no me muestra ,siempre la que use al inicio...)

si yo entro y salgo del programa , se ve bién . las fotos coinciden... es cuando paso a otra.. gracias a todos, muchas gracia


ZeRoberto

unread,
Jun 8, 2019, 9:08:09 AM6/8/19
to publicesvfoxpro
Hazlo de esta forma, usando temporales

Local lcTempFile
lcTempFile = GetTempFile("JPG")
StrToFile(dbMascotas.Foto, lcTempFile)

Function GetTempFile
Parameters tcExtension
Local lcPath, loHandler, loFolder
    loHandler = NewObject("Scripting.FileSystemObject")
    loFolder = loHandler.GetSpecialFolder(2)
    lcFile = Addbs(loFolder.Path) + Sys(2015)
    If VarType(tcExtension) = "C"
       lcFile = ForceExt(lcFile, tcExtension)
    Endif
    Release loHandler, loFolder
    Store .NULL. To loHandler, loFolder
Return (lcFile)


Saludos

Ze



--
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/ea73d48c-1bab-4d2b-b6a4-444c6975b229%40googlegroups.com.

ZeRoberto

unread,
Jun 8, 2019, 9:09:49 AM6/8/19
to publicesvfoxpro
O mejor aun, si estas usando campos blob esto deberia funcionar

Imagen.PictureVal = dbMascotas.Foto

Saludos

Ze



El sáb., 8 de jun. de 2019 a la(s) 07:51, RodoFito (rodofi...@gmail.com) escribió:

RodoFito

unread,
Jun 8, 2019, 11:23:28 AM6/8/19
to Comunidad de Visual Foxpro en Español
muchas gracias , lo voy a probar,,,,
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

HernanCano

unread,
Jun 8, 2019, 11:59:40 PM6/8/19
to Comunidad de Visual Foxpro en Español
En este hilo se trató algo similar.
Hay referencias a varias URL que amplían el panorama.

Espero te pueda ayudar.


Alfonso Ramirez Diaz

unread,
Jun 10, 2019, 9:02:23 AM6/10/19
to Comunidad de Visual Foxpro en Español
Estimado

EL problema que veo es que siempre utilizas el mismo nombre de archivo y eso hace que fox siempre muestra la primera imagen y después no la refresca, la solución ideal a esto es darle un diferente nombre a cada imagen y después de usarla la borras si lo deseas para no dejar archivos en el disco.

HernanCano

unread,
Jun 10, 2019, 12:15:56 PM6/10/19
to Comunidad de Visual Foxpro en Español
Alfonso:
Si leíste las URL indicadas, hubieras entendido la solución.

Sí es posible utilizar el mismo nombre de archivo. El comando CLEAR RESOURCES apoya en ese sentido... Pero debe usarse en la forma indicada en alguna de las URLs indicadas.
Reply all
Reply to author
Forward
0 new messages