Ir para conteúdo
Fórum Script Brasil
  • 0

Pré Visualizar Imagem Antes Do Upload


Heltinhu

Pergunta

Galera tenho um campo no meu site onde o usuário poderá alterar a foto do perfil estou querendo da seguinte forma o usuário escolhe a foto desejada e visualiza a mesma se ele gostar da foto ele UPA ela para a pasta e ainda altera o nome dela no Banco de Dados.

Eu estou testando muuuuuuuuuuuuuitos scripts que achei aqui na net só que nenhum esta funcionando correto.

Alguém poderia me dar uma forcinha....

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Galera estou quebrando a cabeça aqui e bolando uma pequena gambiarra rsssss pelo menos esta funcionando em partes, porém empaquei em + uma dúvida aqui vamos a ela...

É o seguinte como dito acima quero que o usuário visualize a foto antes de altera-la no banco de dados a principio este script está funcionando vejam o que ele faz.

ele manda a foto escolhida pelo usuário para uma pasta temporária imprime esta foto para que o usuário veja se ele gostar ele clica em um botão "submit" que ai sim irá manda-la para o banco de dados isto está funfando porem eu quero que ele mande a imagem para uma outra pasta ou seja a pasta verdadeira onde ficam as fotos dos usuários, só que não está mandando e sim para a mesma pasta. Vejam o meu Script....

<?php
include("conexao.php");
    $pasta = "fotos/";

    /* formatos de imagem permitidos */
    $permitidos = array(".jpg",".jpeg",".gif",".png", ".bmp");
     
    if(isset($_POST)){
        $nome_imagem    = $_FILES['imagem']['name'];
        $tamanho_imagem = $_FILES['imagem']['size'];
         
        /* pega a extensão do arquivo */
        $ext = strtolower(strrchr($nome_imagem,"."));
         
        /*  verifica se a extensão está entre as extensões permitidas */
        if(in_array($ext,$permitidos)){
             
            /* converte o tamanho para KB */
            $tamanho = round($tamanho_imagem / 1024);
             
            if($tamanho < 1024){ //Tamanho da Imagem
                $nome_atual = md5(uniqid(time())).$ext; //Novo nome da Imagem
                $tmp = $_FILES['imagem']['tmp_name']; //Caminho temporário da imagem
                
                /* Move a Foto para a pasta temporaria */
                if(move_uploaded_file($tmp,$pasta.$nome_atual)){
                        echo "<img src='fotos/".$nome_atual."' width='350' height='200' id='previsualizar'>"; //Imprime a foto na tela para visualização
                }else{
                    echo "Falha ao enviar";
                }
            }else{
                echo "A imagem deve ser de no máximo 1MB";
            }
        }else{
            echo "Somente são aceitos arquivos do tipo Imagem";
        }
    }else{
        echo "Selecione uma imagem";

    }if(isset($_POST['alterar'])){
$pasta1 = "pasta1/";
move_uploaded_file($tmp,$pasta1.$nome_atual);
$sql = mysql_query("INSERT INTO member VALUES ('', '', '', '', '', '', '', '', '', '$nome_atual', '', '', '')");

    echo"<script>alert('Foto alterada com sucesso.);</script>";
    echo"<script>window.location.href='upimg.php'</script>";
        exit;
    }

?>

Como veem esse ultimo "if(isset($_POST['alterar']))" é o botão onde o usuário clica e envia para o banco de dados que modéstia parte está mandando para o banco de dados porém não manda para nova pasta definida " $pasta1 = "pasta1/"; "

Aguardando....

Editado por Heltinhu
Link para o comentário
Compartilhar em outros sites

  • 0

Bom.... Digamos que eu não precise trocar a pasta de pré visualização da foto, e resolva deixar como está mandando para a mesma pasta assim fica a PRÉ VISUALIZAÇÃO na mesma pasta de fotos e se o usuário gostar a foto grava a foto definitiva, certo isto está acontecendo com o script acima é o que ele faz, porém iria ficar a foto de visualização como apago esta foto, já tentei alguns jeitos porém o script me apagou a foto que deveria ficar e deixou a foto de PRÉ VISUALIZAÇÃO.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...