Foros del Web » Programación para mayores de 30 ;) » Programación General »

Validar Tamaño de Archivo para UpFile

Estas en el tema de Validar Tamaño de Archivo para UpFile en el foro de Programación General en Foros del Web. Hola Amigos, muy buenas Tardes a todos, mi duda es que como puedo validar dentro del codigo de upfile el tamaño maximo de una imagen ...
  #1 (permalink)  
Antiguo 17/09/2005, 18:10
 
Fecha de Ingreso: septiembre-2004
Mensajes: 19
Antigüedad: 19 años, 7 meses
Puntos: 0
Validar Tamaño de Archivo para UpFile

Hola Amigos, muy buenas Tardes a todos, mi duda es que como puedo validar dentro del codigo de upfile el tamaño maximo de una imagen que se quiera subir al servidor, el codigo para subir las imagenes es:

#!/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/ or $fileName =~ /.gif/){
open (IMAGEN, ">l/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 "<br><br>Formato no permitido<br><br>";
}
print '<br><a href="imagen.pl">Volver</a>';
}else{

print q~<form name="form1" enctype="multipart/form-data" method="post" action="upload3.cgi">
<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);


Este codigo funciona muy bien, de hecho lo encontre aqui mismo, lo que no se es como especificar el tamaño maximo del archivo que van a subir (por ejemplo 100k).

De antemano Muchas Gracias :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:10.