[Lazarus-es] campos bytea con imagenes y DBlistbox

Maxi maximiliano.duarte en gmail.com
Mie Feb 9 15:16:59 CET 2011


2011/2/9 Anxo Vázquez <xanxov en esdebian.org>

> Hola,
>
> Yo creo que es mejor guardar en la bbdd el nombre de la imagen y la imagen
> en una carpeta, Si gaurdas la imagen en la bbdd esta crecerá de forma casi
> exponencial.
> LoadFromFile y SaveFromFile te permitirán manejar la imagen como quiereas.
>
> Un saludo.[?]
>
> El 4 de febrero de 2011 14:42, Paola Bruccoleri <pbruccoleri en adinet.com.uy
> > escribió:
>
> El 04/02/2011 11:04 a.m., David Enamorado escribió:
>>
>>  Buenos dias lista,  amigos estoy  desarrollando un proyecto con lazarus
>>> pero he tenido un problema con la insercion de imagenes en la base de datos
>>> ( postgres). la a accion de grabar registro la realizo de la forma
>>> Tabla.fieldbyname('campoTipoString').asstring:= edit.tex; , de esta forma
>>> funciona bien para campos que no sean tipo imagen, mi pregunta es ¿como es
>>> la forma correcta para ingresar una imagen a la base de datos utilizando
>>> esta tecnica?, la imagen la tengo un un componente Timage.
>>>
>> Hola David..
>>
>> te pego un mail de José Mejuto de hace un tiempito, con una respuesta que
>> puede servirte..
>>
>> Hello Christian,
>>
>> Saturday, December 11, 2010, 9:37:31 PM, you wrote:
>>
>> CO>        SQL.Add('select ' + sImageField );
>> CO>        SQL.Add('from '+ sTable);
>> CO>        SQL.Add('where '+ sCondicion);
>> CO>        Open;
>> CO>        Edit;
>> CO>  TBlobField(FieldByName(sImageField)).LoadFromStream(TheImage);
>> CO>        Post; ///Probe con ApplyUpdates y fue lo mismo/
>> CO>        FreeAndNil(TheImage);
>> CO>  *end;
>> CO>  end; *
>>
>> Sin ver "sCondition" es un poco difícil. Si tabla tiene un primary
>> key, seleccionala también en el select, por que aparenta un bug en
>> el query al generar el update sql sin un campo "primary key".
>>
>> De todos modos, lo lógico sería hacer eso son un EXECSQL no con un
>> Open :-?
>>
>> SQL.Text:='Update :pTable Set :pfield=:pfieldvalue where '+sCondition;
>> ParamByName('pTable').asString:=sTable;
>> ParamByName('pField').asString:=sImageField;
>> ParamByName('pField').LoadFromStream(TheImage);
>>
>> ExecSQL;
>>
>>
>>
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
yo prefiero guardar la imagen el la base, teniendo en cuenta primero el
formato, que sea jpg o png lo que te asegura un tamaño no mayor de 600k para
una imagen normal no muy grande.

-- 
No a la obsolecencia programada:
http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html

Twitter: @nenunocomar
Identi.ca: @nenuno
Maximiliano Duarte
Linux User #495070
Ubuntu User #28504
http://miexperiencialinux.blogspot.com/

El que pregunta aprende, y el que contesta aprende a responder.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110209/ab7c6e51/attachment-0002.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: 330.gif
Type: image/gif
Size: 96 bytes
Desc: no disponible
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110209/ab7c6e51/attachment-0002.gif>


More information about the Lazarus-es mailing list