Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Alves_162281

Não deixar que faça o upload novamente ao dá um refresh na pagina

Recommended Posts

Óla galera tudo bem

 

Tenho um script em jquery que faz upload automaticamente, faz o upload assim que a imagem é escolhida pelo o input file, até ae tudo bem!

 

O problema é que quando é feito um upload e em seguida dá um refresh(f5) na pagina, o upload e feito novamente (tipo um clone)!

como Não deixar que faça o upload novamente ao dá um refresh na pagina?

 

o script

<?php
if (isset($_FILES['arquivo']))
{
   // Configurações
   $extensoes = array(".doc", ".txt", ".pdf", ".docx", ".jpg",".png",".gif");
   $caminho = getcwd()."/";
   // Recuperando informações do arquivo
   $nome = $_FILES['arquivo']['name'];
   $temp = $_FILES['arquivo']['tmp_name'];
   // Verifica se a extensão é permitida
   if (!in_array(strtolower(strrchr($nome, ".")), $extensoes)) {
	$erro = 'Extensão inválida';
}
   // Se não houver erro
   if (!$erro) {
       // Gerando um nome aleatório para a imagem
       $nomeAleatorio = md5(uniqid(time())) . strrchr($nome, ".");
       // Movendo arquivo para servidor
       if (!move_uploaded_file($temp, $caminho . $nomeAleatorio))
           $erro = 'Não foi possível anexar o arquivo';
   }

if(isset($erro)){
     echo $erro;
}else{
     echo "upload feito com sucesso! <b>".$nomeAleatorio."</b>";
}
}
?>
<html>
<head>
   <script src="http://code.jquery.com/jquery-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>
   <script type="text/javascript">
   $(function($) {
       // Quando enviado o arquivo
   	$("#arquivo").change(function() {	    
           // Se o arquivo foi selecionado
           if (this.value != "")
           {    
               // Enviamos o formulário
               $("#upload").submit();
           }
       });
   });
   </script>
</head>

<body>
<form id="upload" action="http://localhost/teste/upload/" method="post" enctype="multipart/form-data">
   <label>Arquivo: </label> <span id="status" style="display: none;"><img src="http://localhost/teste/upload/loader.gif" alt="Enviando..." /></span> <br />
   <input type="file" name="arquivo" id="arquivo" />
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. você pode aplicar isso aqui:

 

http://wbruno.com.br/2011/06/15/diferenciar-refresh-f5-de-postsubmit/

 

com um md5 do NAME no file.

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.