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

(Resolvido) visualizar imagem antes de gravá-la


Levi_gns

Pergunta

Olá amigos!

Estou desenvolvendo um site de classificados onde o usuário, ao fazer seu anúncio, poderá incluir fotos.

Pois bem, antes de gravar o anúncio o usuário irá visualizá-lo para posteriormente gravá-lo.

Tenho o seguinte código que grava uma imagem (na verdade um arquivo) qualquer na pasta "fotos/".

if ($_FILES['foto1']['name']) { 
    $temp = $_FILES['foto1']['tmp_name'];
    $id_gerado = mysql_insert_id(); 
    move_uploaded_file ($temp, 'fotos/'.$id_gerado);
    }

O que quero é que esse arquivo não seja gravado imediatamente na pasta 'fotos', melhor dizendo, queria que ela fosse carregada na memória e fosse visualizada antes de poder gravá-la. Imagino alguma coisa que substitua o comando "move_uploaded_file".

Alguém poderia me dar alguma dica?

Obrigado.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
O que quero é que esse arquivo não seja gravado imediatamente na pasta 'fotos', melhor dizendo, queria que ela fosse carregada na memória e fosse visualizada antes de poder gravá-la. Imagino alguma coisa que substitua o comando "move_uploaded_file".

Alguém poderia me dar alguma dica?

O que você pode fazer é criar uma pasta chamada temp e mover o arquivo para essa pasta, ai quando o usuário confirmar que a foto está correta você move novamente da pasta temp para a pasta fotos.

;)

Link para o comentário
Compartilhar em outros sites

  • 0

Neto, seguindo seu conselho fiz o seguinte:

Passo 1: move_uploaded_file ($temp, 'fotostemp/'.$id_gerado); - beleza

Passo 2: echo 'fotostemp/'.$id_gerado; - beleza

Passo 3: move_uploaded_file ($temp, 'fotos/'.$id_gerado); - Nada acontece

Como poderia ser feito o Passo 3?

Link para o comentário
Compartilhar em outros sites

  • 0
Neto, seguindo seu conselho fiz o seguinte:

Passo 1: move_uploaded_file ($temp, 'fotostemp/'.$id_gerado); - beleza

Passo 2: echo 'fotostemp/'.$id_gerado; - beleza

Passo 3: move_uploaded_file ($temp, 'fotos/'.$id_gerado); - Nada acontece

Como poderia ser feito o Passo 3?

Bom, você não pode utilizar move_uploaded_file para o passo 3 porque a foto já não está mais na pasta temporária de uploads do servidor, em vez disso ela está na sua pasta temporária.

Para mover/renomear um arquivo você utiliza a função rename:

bool rename  ( string $oldname  , string $newname  [, resource $context  ] )
No seu caso ficaria assim:
rename( $temp , "fotos/" . $id_gerado );

[]'s

J. Neto

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,2k
    • Posts
      652k
×
×
  • Criar Novo...