2012-07-16 14 views
5

Hola estoy usando el plugin de carga de archivos y necesito para validar el número de archivos añadidos antes de cargar el archivo ... Algo como esto¿Cómo se valida la cantidad máxima de archivos antes de la carga?

 $('#fileupload').bind('fileuploadadd', function (e, data) { 
     filestoupload++; 
     var numOfDivs = $('.request').size(); 
     if (numOfDivs < filestoupload) { 
      upload = false; // Is just an example. 
     } 
    }); 

Respuesta

1

Esto funcionó para mí, de su definición fileupload añadir un beforesend, y no hacer la validación

var maxfiles=3; 
$('#fileupload').fileupload(({ 
    url: postFileUrl, 
    submit: function (event, files) { 
     //check for max files THIS IS WHERE YOU VALIDATE 
     //console.log(files.originalFiles.length); 
     var fileCount = files.originalFiles.length; 
     if (fileCount > maxFiles) { 
      alert("The max number of files is "+maxFiles); 
      throw 'This is not an error. This is just to abort javascript'; 
      return false; 
     } 
    } 
    }); 

que arrojan es, con mucho, no elegante, si resultamos a im complemente esto y encuentre una manera de evitar eso por favor hágamelo saber (por ahora es necesario o se mostrará la alerta de error para cada archivo cargado)

1

uso data.files.length

$('#fileupload').bind('fileuploadsubmit', function (e, data) { 
    var fileCount = data.files.length; 
    if (fileCount < filestoupload) { 
     upload = false; 
    } 
}); 
Cuestiones relacionadas