Página 1 de 1

Grabar imagenes en bdd mysql

Publicado: Vie Jul 30, 2010 11:05 pm
por Jaxmax
Buenas, este es mi primer post y soy algo nuevo en esto de xailer,
necesito ayuda ya que quiero insertar imágenes en una base de datos (mysql) he leí­do que se guarda como tipo de dato binario y por aquí­ en el foro vi como lo hací­an
he aqui lo que estoy haciendo:
cargo la imagen desde un archivo:
IF ::oFileOpenImageDlg1:Run()
::oImage1:oPicture := ::oFileOpenImageDlg1:cFullFileName
ENDIF
-----------------------------------------------------
después
convierto la imagen a stream y la asigno a una variable:
cImagen:=::oImage1:oPicture:SaveToStream()
-----------------------------------------------------------
despues trato de hacer el insert en la tabla la cual tiene 1 solo campo "imagen" tipo mediumblob (solo es para pruebas esta tabla)

cCon:=" insert into imagenes set imagen='"+cImagen+"'"
if !appdata:origen1:execute(cCon,cCon)
msginfo("Operacion De imagen Rechazada...")
logfile(cCon)
return(.t.)
endif

la conexión a la base de datos la hago mediante Odbc
y esto es lo que me queda en el logfile que se crea:
insert into imagenes set imagen='BMíŽíƒ
y me marca un error al tratar de hacer el insert pondrí­a una imagen pero es mi primer post y no me deja, pero es una ventana de error que dice:
Xailer DataControls Error
[Ninguno]
insert into imagenes set imagen='BMíŽíƒ
cual es el error? o que tengo que hacer para poder guardar las imágenes?

Grabar imagenes en bdd mysql

Publicado: Lun Ago 02, 2010 3:37 pm
por Martin Del Angel
On 8/2/2010 4:47 AM, Max J[dot] Rodriguez Beltran wrote:
> Buenas, este es mi primer post y soy algo nuevo en esto de
> xailer,
>
> necesito ayuda ya que quiero insertar imágenes en una base
> de datos (mysql) he leí­do que se guarda como tipo de dato
> binario y por aquí­ en el foro vi como lo hací­an
>
> he aqui lo que estoy haciendo:
> cargo la imagen desde un archivo:
> IF ::oFileOpenImageDlg1:Run()
> ::oImage1:oPicture :=
> ::oFileOpenImageDlg1:cFullFileName
> ENDIF -----------------------------------------------------
> después convierto la imagen a stream y la asigno a una variable:
> cImagen:=::oImage1:oPicture:SaveToStream()
>
> -----------------------------------------------------------
>
> despues trato de hacer el insert en la tabla la cual tiene 1
> solo campo "imagen" tipo mediumblob (solo es para pruebas
> esta tabla)
>
>
> cCon:=" insert into imagenes set imagen='"+cImagen+"'"
>
> if !appdata:origen1:execute(cCon,cCon)
> msginfo("Operacion De imagen Rechazada...")
> logfile(cCon)
> return(.t.)
> endif
>
>
>
> la conexión a la base de datos la hago mediante Odbc
> y esto es lo que me queda en el logfile que se crea:
>
> insert into imagenes set imagen='BMíŽíƒ
>
> y me marca un error al tratar de hacer el insert pondrí­a
> una imagen pero es mi primer post y no me deja, pero es una
> ventana de error que dice:
>
> Xailer DataControls Error
>
> [Ninguno]
> insert into imagenes set imagen='BMíŽíƒ
>
> cual es el error? o que tengo que hacer para poder guardar
> las imágenes
Hola Max:
Verifica primeramente que la tabla donde intentas grabar en el campo
blob tenga llave primaria , not null , autoinc.
Saludos...