Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

Verificação de varias Arquivos

Recommended Posts

Tenho um código que faz a verificação e um campo file se o arquivo estiver muito grande:

<script type="text/javascript">
function validImage(){

var fsize = $("#img")[0].files[0].size;

if(fsize > 1048576){
  alert("Reduza o arquivo!");
  $("#img").val("");
  return false;
}

}
</script>

funciona corretamente para 1 campo file, mas estou tentando usar em um que envia varios arquivos:

echo "<td width=\"50%\"><input type=\"file\" id=\"img\" name=\"img[]\" maxlength=\"20\" accept=\"jpeg|jpg|png|gif\" multiple=\"multiple\" onChange=\"validImage()\" /></td>";

ai ja nao da certo, só quando o 1º arquivo for maior que 1mb, e como os arquivos são listados em ordem alfabetica quando ele nao fica em 1º na lista ja nao da certo, e no meu caso nao importa se apenas 1 ta acima do limite, se tiver 1 acima no meio de 10 quero que de a mensagem de alerta ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa contar quanto campos tem na tela, e depois isso criar um for jogando o array deles e comparando exatamente como no seu script!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei assim mas nao deu certo Ted

<script type="text/javascript">
function validImage(){




$('#img').each(function(){





var thisFile = $(this);

var fsize = thisFile[0].files[0].size;

for(var i = 0, f; f = thisFile[i]; i++){


if(fsize > 1048576){



alert("Reduza o arquivo!");
$("#img").val("");
return false;





}


}


});


}
</script>

ExtremsX nao consegui aplicar dessa forma também ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ted k' deu certo cara vlw ;)

<script type="text/javascript">
function validImage(){

 var control = document.getElementById("img");
 var i = 0,
 files = control.files,
 len = files.length;

  for(; i < len; i++){

   if(files[i].size > 1048576){
     alert("Reduza o arquivo!");
     $("#img").val("");
   return false;
   }

  }
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.