[Pgsql-ayuda] codificacion con bytea
Gunnar Wolf
gwolf@gwolf.cx
Tue, 7 Oct 2003 19:02:29 -0500
Alvaro Herrera dijo [Tue, Oct 07, 2003 at 04:55:33PM -0400]:
> On Tue, Oct 07, 2003 at 04:26:52PM +0000, Edwin Quijada wrote:
> > Hola !!
> > Alguin puede decirme como codifico algo usando el tipo de datos bytea. Es
> > decir quiero almacenar en un campo de esto una foto pero no se como
> > codificarlo>?
> > cast(foto.jpg as bytea);
> > algo asi??
>
> Huh... no.
>
> Tienes que leer la foto en una variable del lenguaje que estes ocupando,
> luego convertir los bytes 0 en \000, los ' en \' y los \ en \\; luego haces
> INSERT INTO tabla VALUES ('la-variable');
>
> Claro que si no dices que lenguaje estas usando es dificil ayudarte.
¿No sería más fácil preparar un insert y después darle los datos sin
tener que modificar? En Perl, algo como:
$sth=$dbh->prepare('INSERT INTO tabla VALUES (?)');
$sth->execute($foto);
Esto nos evita tener que estar escapando cosillas de más.
Salú,
--
Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF