Ver Mensaje Individual
  #65 (permalink)  
Antiguo 02/03/2005, 08:15
Avatar de monoswim
monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Tema: Scripts y Links
Pregunta: Como subir imágenes a mi servidor ?
Respuesta: Les mando este script para subir imágenes, funciona tanto en linux como en windows...Espero que les sirva...

Código:
#!/usr/bin/perl

###########   #!c:/perl/bin/perl.exe   en windows...

use strict;
use CGI;

my $cgi = new CGI;

my %input_data = $cgi->Vars;

print "Content-type: text/html\n\n";

if ($input_data{'action'} eq 'process'){
        my $file = $cgi->param('file');
        print "action: $input_data{'action'}<br>
               file: $file";

               #sacamos el nombte
               #my $file = $cgi->param('file');
               my $fileName =  "$file";
               $fileName =~ s/ /_/gi;
               $fileName =~ s!^.*(\\|\/)!!;

               #guardamos la imagen solamente si es .jpg
               if ($fileName =~ /.jpg/){
                  open (IMAGEN, ">fotos/$fileName") || die "No se pudo guardar la imagen";
                  binmode(IMAGEN);
                  while (my $bytesread = read($file, my $buffer, 1024)) {
                         print IMAGEN $buffer;
                  }
                  close (IMAGEN);
               }
               else {
                  print "Formato no permitido";
               }
               print '<br><a href="imagen.pl">Volver</a>';
}else{

print q~<form name="form1" enctype="multipart/form-data" method="post" action="imagen.pl">
<input type="hidden" name="action" value="process">
  <p>Formulario para subir imágenes al servidor...: <br></p>
  <p>Archivo: <br>
    <input type="file" name="file">
  </p>

  <input type="submit" name="Submit" value="Submit">
</form> ~;
}

exit(1);
Para más info lean este tutorial del cual me basé para hacerlo...
http://perlenespanol.baboonsoftware....ut/000082.html
__________________
Esteban Quintana

Última edición por monoswim; 02/03/2005 a las 08:25