Foros del Web » Programando para Internet » Javascript »

Validar la extension de un archivo a subir

Estas en el tema de Validar la extension de un archivo a subir en el foro de Javascript en Foros del Web. Hola Espero me puedan ayudar tengo el siguiente formulario: Código PHP: < form action = "ejemplo.php"  method = "post"  onsubmit = "return validarFormulario(this)" >      Nombre : < ...
  #1 (permalink)  
Antiguo 08/06/2009, 09:19
Avatar de RonaldNet  
Fecha de Ingreso: mayo-2009
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Exclamación Validar la extension de un archivo a subir

Hola Espero me puedan ayudar tengo el siguiente formulario:
Código PHP:
<form action="ejemplo.php" method="post" onsubmit="return validarFormulario(this)">
    
Nombre: <input type="text" name="nombre"/>
    <
br />
    <
input type="file" name="archivoupload"/>
    <
input type="submit" name="submit"/>
</
form
y la siguiente función para validar los campos del formulario:
Código PHP:
function validarFormulario(formulario){

        if(
formulario.nombre.value==""){
            
alert("El campo nombre está vacío");
            
formulario.nombre.focus();
            return 
false;
        }
   
extensiones_permitidas = new Array(".gif"".jpg"".jpeg"".bmp");
   if (
formulario.archivoupload.value!=""){

         
extension = (formulario.archivoupload.substring(formulario.archivoupload.lastIndexOf("."))).toLowerCase();

          
//compruebo si la extensión está entre las permitidas
        
permitida false;
        for (var 
0extensiones_permitidas.lengthi++) {
           if (
extensiones_permitidas[i] == extension) {
                
permitida true;
                break;
           }
        }
        if (
permitida==false){
            
alert("Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " extensiones_permitidas.join());
            
formulario.archivoupload.focus();
             return 
false;
       }
   }
   
return 
true;

Esta función se tranca antes de entrar al FOR y no termina de comprobar la extensión del archivo a subir
Si me pueden ayudar les quedaré muy pero muy agradecido...
  #2 (permalink)  
Antiguo 08/06/2009, 10:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar la extension de un archivo a subir

Hola RonaldNet

Si miras tu codigo, en la siguiente instrucción te faltó agregar el atributo value al string para poder trabajar con la cadena que tiene el nombre de la imagen.

Esta asi:
Código:
extension = (formulario.archivoupload.substring(formulario.archivoupload.lastIndexOf("."))).toLowerCase();
Deberia ser asi
Código:
extension = (formulario.archivoupload.value.substring(formulario.archivoupload.value.lastIndexOf("."))).toLowerCase();
  #3 (permalink)  
Antiguo 08/06/2009, 11:46
Avatar de RonaldNet  
Fecha de Ingreso: mayo-2009
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Validar la extension de un archivo a subir

Fenris te debo una no sabes de la que me salvaste...
muchisimas 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 23:00.