Página 1 de 1

Problema al cargar imágenes con Perl

NotaPublicado: 2012-07-19 19:03 @835
por BlackJack
Tengo el siguiente código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!C:/xampp/perl/bin/perl.exe
  2. print "content-type: text/html \n\n";
  3. print <<EOF;
  4. <img src="moto.jpg" />
  5. EOF
  6.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

pero al ejecutarlo no carga la imagen, pero si lo pongo en una página HTML normal:
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <img src="moto.jpg" />
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

carga perfectamente. También intenté cambiar la URL de la imagen, como por ejemplo:

"C:/xampp/cgi-bin/DarkDragon/moto.jpg"
"C:/moto.jpg"
"localhost/cgi-bin/DarkDragon/moto.jpg"
"DarkDragon/moto.jpg"
"../../../moto.jpg"
"/moto.jpg"
"cgi-bin/moto.jpg"

pero con ninguna carga la imagen :?

Re: Problema al cargar imágenes con Perl

NotaPublicado: 2012-07-19 19:28 @853
por explorer
Si la página web funciona, es que la imagen está al mismo nivel que la propia imagen, ya que haces referencia a ella de forma relativa: src="moto.jpg".

Ahora bien, es muy posible que el programa Perl lo tengas instalado dentro de la carpeta cgi-bin/ o de aquella carpeta asignada para ejecutarlos. Supongamos que la URL es http://localhost/cgi-bin/programa.pl.

En ese caso, poniendo src="moto.jpg", lo que intenta el navegador es buscar la imagen dentro de esa misma carpeta cgi-bin/.

Cosa distinta es si indicas una ruta absoluta: src="/moto.jpg". En ese caso, el navegador web busca la imagen en la raíz de la web, en todos los casos, tanto si se llama dentro de un html o de un cgi.

En caso de error, siempre es recomendable consultar el archivo error.log, para saber qué ha pasado.

Re: Problema al cargar imágenes con Perl

NotaPublicado: 2012-07-19 19:43 @863
por BlackJack
Ya lo resolví, puse la imagen en C:/xampp/htdocs y funcionó, gracias :D

Re: Problema al cargar imágenes con Perl

NotaPublicado: 2012-07-20 06:50 @326
por explorer
Es mejor meter todos los archivos de imágenes en una carpeta aparte. Por ejemplo, en img/.

Metes las imágenes y fotos en C:/xampp/htdocs/img y luego, en el código, las referencias siempre de forma absoluta: <img src="/img/moto.jpg" /> .