• Publicidad

Imágenes

Preguntas y comentarios relacionadas con HTML y CSS.

Imágenes

Notapor patito » 2007-05-16 15:08 @672

¿Cómo le asigno una imagen a una variable? Lo que quiero es guardar la referencia en un campo de una tabla en mysql y después poder asignarla a una variable para poder mandarla a imprimir en pantalla.
patito
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-05-07 22:23 @974

Publicidad

Notapor explorer » 2007-05-16 16:50 @743

Leyendo la imagen como un fichero binario... nada más después de hacer el open(), haces un binmode() y a partir de ahí ya puedes hacer un read() del fichero de la imagen a la variable escalar tuya.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Imagenes

Notapor patito » 2007-05-16 18:28 @811

Podrías poner la idea con código, por favor.
patito
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-05-07 22:23 @974

Notapor explorer » 2007-05-16 19:53 @870

De memoria (no probado):

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
open my $Imagen, '<', 'imagen.jpg' or die "ERROR: No puedo leer la imagen: $!\n";

binmode($Imagen);
my $bufffer;
my $img;
while ( read($Imagen, $buffer, 1024) ) {
    $img .= $buffer;
}

close $Imagen;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

Por este foro hay más ejemplos con binmode. Usa el sistema de búsqueda. En la parte de Tutoriales hay uno con algo parecido: http://perlenespanol.com/tutoriales/gra ... datos.html
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Imágenes

Notapor patito » 2007-05-17 09:30 @438

¿Cómo le asigno la referencia de la imagen a $imagen?
patito
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-05-07 22:23 @974

Notapor explorer » 2007-05-17 17:10 @757

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$imagen = '/camino/a/la/imagen.jpeg';
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Imagenes

Notapor patito » 2007-05-22 12:37 @567

Estoy haciéndolo de la siguiente manera y no funciona, puedes apoyarme por favor.
La intención es guardar la referencia por ejemplo el C\winnt\... en un registro de una base de datos, y dependiendo de la consulta se le asigne esa referencia a la variable e imprima en pantalla esa imagen, las imágenes estarían en una carpeta en el servidor:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
# asigno la imagen a una variable
$prueba='c:\WINNT\Temp\advertencia.gif';

binmode (STDOUT);      
print "content-type:image/gif\n\n";

print "$prueba";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


la mando a imprimir pero me imprime: c:\WINNT\Temp\advertencia.gif
patito
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-05-07 22:23 @974

Notapor explorer » 2007-05-22 13:42 @612

Tienes que hacer el open,while,read,close que te pongo más arriba, y luego, con toda la imagen leída en la varible $img, ya puedes sacarla hacia fuera, con un print $img;

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$prueba='c:\WINNT\Temp\advertencia.gif';

open my $Imagen, '<', $prueba or die "ERROR: No puedo leer la imagen $prueba: $!\n";
binmode($Imagen);

while ( read($Imagen, $buffer, 1024) ) {
    $img .= $buffer;                       # Leemos la imagen en bloques de 1k
}

close $Imagen;

binmode (STDOUT);
print "Content-type:image/gif\n\n";
print $img;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


En este hilo tienes un ejemplo concreto:
viewtopic.php?t=693
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

imagenes

Notapor patito » 2007-05-22 15:09 @673

Código: Seleccionar todo
mysql> SELECT * FROM IMAGENES2;
+----+----------------------------------+
| ID | IMAGEN                           |
+----+----------------------------------+
|  1 | /evaluacion/Images/area_cme1.gif |
|  2 | /evaluacion/Images/borrar.jpg    |
+----+----------------------------------+
2 rows in set (0.00 sec)


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$db=DBI->connect("dbi:$driver:$BD:$host",$user,$clave);

$query=$db->prepare("select IMAGEN FROM imagenes2 WHERE ID='2'");
$query->execute;
($IMAGEN)=$query->fetchrow_array;
$query->finish;

print <<inicio_HTML;

<html>
<head>
<title>Imagen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<table>
<tr>
<td width="40" height="20" colspan="4" valign="top"><img src="$IMAGEN" width="100"></td>
</tr>
</table>
</body>
</html>

inicio_HTML

$sth->finish();
$db->disconnect();

exit;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Lo hice de esta manera. Muchas gracias.
patito
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-05-07 22:23 @974

imagenes

Notapor patito » 2007-06-04 14:45 @656

pero ahora que lo tengo asi, y que ya aparece la imagen, como le hago ahora para que tambien pueda imprimir texto, en caso de que el valor en el campo no sea una referencia a una imagen, si no texto, ya que al poner el <img src=$IMAGEN y si la variable contiene texto aparece un cuadro con una cruz roja por que esta esperando una imagen, de que manera puedo alternar entre imprimir imagen o texto?
patito
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-05-07 22:23 @974

Siguiente

Volver a HTML

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron