Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Insertar imagen en base de datos mySQL (con mysqldac)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Insertar imagen en base de datos mySQL (con mysqldac) Responder citando

Hola a todos.

Estoy intentando meter en la base de datos una imagen, estoy utilizando la solucion que puso rivo en otro post pero no me funciona, el primer error que me da esque no me reconoce la libreria jpeg, no se de donde conseguirla, otra duda que tengo esque no se a la hora de crear la tabla donde meto el campo de la imgen de que tipo tengo que declararla, la he creado de tipo blob pero no se si esta bien.

No me vale meter la ruta de la imagen ya que deseo poder acceder a la misma base de datos de forma remota por lo que la imagen me gustaria guardarla en la bd. para poder verla con la misma aplicacion desde cualquier otro sitio.

Utilizo mysql 5.0 y mysqldac.

El codigo que pongo para guardar la imagen es el siguiente:
Código:
AnsiString CurrentFile;
    CurrentFile = OpenPictureDialog1->FileName;
    Image1->Picture->LoadFromFile(CurrentFile);
    String imgrta=CurrentFile;
       Form1->Query1->SQL->Clear();
       Form1->Query1->SQL->Add("Update datos SET imagen=:imagen  WHERE nombre='"+Form10->nombre->Text+"';");
       TJPEGImage *jpg = new TJPEGImage();
       TMemoryStream *msImagen = new TMemoryStream;
       jpg->LoadFromFile(imgrta);
       jpg->SaveToStream(msImagen);
       msImagen->Seek(0,soFromBeginning);
       Form1->Query1->ParamByName("imagen")->LoadFromStream(msImagen,ftBlob);
       Form1->Query1->ExecSQL();
       delete jpg;
       delete msImagen;}


Como veis es practicamente lo mismo que puso rivo como solucion pero no le hago funcionar. cuando ejecuto me da el siguiente error:

"raised exception class EJPEG with message 'JPEG error #52', Process stopped..."

Como veis se nota a lo lejos mi inexperiencia en el tema...

¿Alquien sabe como puedo hacerle funcionar?

Gracias de antemano y saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Ya se porque me daba el error... jeje fue un fallo mio ademas de los tontos, el campo lo cree blob pero con la solucion que utilice le intentaba meter una imagen .bmp y claro la solucion solo era para .jpg ... q despiste mas tonto, ya he convertido la imagen a .jpg y me la carga bien en la base de datos ahora toca probar a sacarla a ver que tal.

Gracias a todos y saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.