tengo el problema de que estoy trabajando con MySQL y tengo que insertar y recuperar imágenes de la base de datos desde distintos PC's, pueto que se trata de una aplicación distribida. El problema está en que no sé como hacer la inserción de una imagen desde el PC remoto a la base de datos. Probé con LOAD_FILE, pero he leido que el archivo ha de estar en el servidor.
A ver si alguien pudiera ayudarme, gracias.
Saludos!
P.D.: Por si sirve, el código que tenía era: Salvar la imagen jpg en un archivo temporal bmp y luego cargarlo con LOAD_FILE en la propia sentencia de inserción:
- Código: Seleccionar todo
//Se carga la imagen
TJPEGImage *j = new TJPEGImage;
j->LoadFromFile( OpenPictureDialogo->FileName );
j->DIBNeeded();
//Se asigna a un fichero
Graphics::TBitmap *b = new Graphics::TBitmap();
b->Assign(j);
b->SaveToFile("C:\\temp.bmp");
delete b;
delete j;
//Se crea la sentencia SQL de inserción
insercion = "INSERT INTO planta VALUES ("+ id +",LOAD_FILE('C:\\\\temp.bmp'))";
MyTablaPlanta->SQL->Clear();
MyTablaPlanta->SQL->Add(insercion);
MyTablaPlanta->Execute();
unlink("C:\\temp.bmp");
Saludos y gracias!!





