 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pariente Cdt


Registrado: 25 Jul 2007Mensajes: 14Ubicación: Albacete
|
Publicado: Vie 14 Sep, 2007 7:45 pm Asunto: Insertar imagen en base de datos mySQL (con mysqldac) |
|
|
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 |
|
 |
pariente Cdt


Registrado: 25 Jul 2007Mensajes: 14Ubicación: Albacete
|
Publicado: Sab 15 Sep, 2007 10:53 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|