Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   imagenes en base de datos con delphi (https://www.clubdelphi.com/foros/showthread.php?t=48292)

hotpeaper 20-09-2007 20:05:32

imagenes en base de datos con delphi
 
hola que tal, soy un novato en este lenguaje;
mi duda es la siguiente tengo una base de datos en MySQL con una tabla que posee un campo de tipo BLOB :), y lo que pasa es que tengo que guardar una imagen en el :p. Para esto tengo en un formulario un control image; el cual altero (dependiendo lo que tecleen en un editbox :p) y modifico su propiedad canvas y deseo poder guardar esto. En la base de datos. pero no se como hacerlo ¿? :confused: por favor si alguien sabe como hacerlo, digame por su atencion muchas, muchas gracias. . .:o

BlueSteel 20-09-2007 22:34:31

Hola hotpeaper

bueno, yo te recomendaría que en el servidor pongas un directorio compartido, y que las fotografias las pongas allí, y que en tu base de datos almacenes la ruta en donde esta el archivo (con nombre incluido)...

eso es para que no pongas tan lento tu sistema...

tambien depende de cuantas imagenes quieras manejar.... si son pocas imagenes las puedes guardar en tu base....

:p

PS: en el historico del foro encontraras varios temas que tratan lo mismo...

empieza pro aqui

waly2k1 21-09-2007 00:24:07

Rta corta...
 
Tabla.FindField( 'Campo' ) As TBlobField).SaveToFile( 'C:\Fotito.jpg' );

Es así de simple, pero respetá siempre el formato de la foto, pq de ser .jpg o .bmp puede acarrearte problemas de visualización después. Además tienes que estar editando la tabla para hacer esto.

Saludos y espero te sirva

Fumaxclamp 21-09-2007 07:42:57

yo te recomiento que uses el componente imdbjpeg, es una version mejorada del componente estandar, soporta el formato bmp y jpg, suerte

hotpeaper 21-09-2007 21:58:24

!!!! es algo confuso
 
lo que pasa es que no tengo un archivo en especifico de donde tomar
los datos (imagenes) :confused:,
estoy manipulando datos de un editbox (alque introducen datos en tiempo de ejecucion obviamente)
para realizar caracteres especiales que no los hay en un formato ansi o ascii
(por ejemplo una integral :eek:) y estan colocadas en un control image que modifico e tiempo de ejecucion para dibujar estos caracteres, por lo tanto no puedo guardar la ruta por que no existe tal archivo. me disculpo si no me explique antes. . . es que llevo ya un tiempo con este proyecto y no lo puedo sacar de hay :(.


mi pregunta es como le hago para guardar en la base de datos de MySQL el dibujo que relaizo en la propiedad canvas de este control ??????:confused: (image) ??

Crashthebig 21-09-2007 23:02:23

te recomiendo que utilizes un dbimage y un openpicturdialog para guardar estas imagenes directamente en yu base de datos, deberas asignar el datasource y el fieldname al db image y luego lo que tienes que hacer es colocar este codigo en algun boton

Código Delphi [-]
if openpicturedialog1.execute then
dbimage1.picture.loadfromfile(openpicturdialog1.filename);

este codigo abrira un cuadro de dialogo a tavez del cual podras buscar la imagen que deseas agregar a la base de datos y esta se insertara en el dbimage.

waly2k1 22-09-2007 08:32:53

R t a
 
Creo que ya te pasé en una simple línea la rta. si no la probaste bueh allá vos, pero ahí está para que la pruebes. Despues si es un character/image/blob o porno quedará a tu criterio. Probalo y comentas el result!.

Saludos desde la Argentina(Tierra de paz, corrupcion y futuro)


La franja horaria es GMT +2. Ahora son las 01:47:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi