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

Arquivo Atravez De Um Form


jrdesing

Pergunta

Galera como eu faço neste codigo onde esta $imagem vim os dados de um form eu tentei assim mas está dando erro

$imagem = $_FILES["arquivo"];

erro

Warning: imagecreatefromjpeg(Array): failed to open stream: No such file or directory in /home/aluguel/public_html/teste.php on line 14

Warning: imagesx(): supplied argument is not a valid Image resource in /home/aluguel/public_html/teste.php on line 16

Warning: imagesy(): supplied argument is not a valid Image resource in /home/aluguel/public_html/teste.php on line 18

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/aluguel/public_html/teste.php on line 24

Warning: imagejpeg(): Unable to open 'Array_mini.jpg' for writing in /home/aluguel/public_html/teste.php on line 27

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/aluguel/public_html/teste.php on line 30
Codigo
<?
//IMAGEM A SER ABERTA (800x640)
$imagem = "arquivos/fachada_MONT_PARNASSE.jpg";

//DEFINE OS PARÂMETROS DA MINIATURA
$largura = 200;
$altura = 160;

//NOME DO ARQUIVO DA MINIATURA
$imagem_gerada = explode(".", $imagem);
$imagem_gerada = $imagem_gerada[0]."_mini.jpg";

//CRIA UMA NOVA IMAGEM
$imagem_orig = ImageCreateFromJPEG($imagem);
//LARGURA
$pontoX = ImagesX($imagem_orig);
//ALTURA
$pontoY = ImagesY($imagem_orig);

//CRIA O THUMBNAIL
$imagem_fin = ImageCreateTrueColor($largura, $altura);

//COPIA A IMAGEM ORIGINAL PARA DENTRO
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);

//SALVA A IMAGEM
ImageJPEG($imagem_fin, $imagem_gerada);

//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);

?>

Brigadão :D

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

a variavel $imagem = $_FILES["arquivo"], onde arquivo é o nome do campo fornecido pelo formulario, é um array, que contem as informacoes do arquivo, e não a imagem propriamente dita....

pra fazer isso, acho que você vai ter que acrescenter o ["tmp_name"] na frente de ["arquivo"]...

assim:

$imagem = $_FILES["arquivo"]["tmp_name"];

se não der, tenta colocar só ["name"]

$imagem = $_FILES["arquivo"]["name"];

falou...

Link para o comentário
Compartilhar em outros sites

  • 0

Caro amigo sua dica foi boa so que os nomes que estão aparcendo das imagens são:

1) /tmp/phpdkh0B8_mini.jpg

2) P4123127.JPG

a segunda está certa a primeira deveria ficar assim

P4123127_mini.JPG

qual o problema

a variavel $imagem = $_FILES["arquivo"], onde arquivo é o nome do campo fornecido pelo formulario, é um array, que contem as informacoes do arquivo, e não a imagem propriamente dita....

pra fazer isso, acho que você vai ter que acrescenter o ["tmp_name"] na frente de ["arquivo"]...

assim:

$imagem = $_FILES["arquivo"]["tmp_name"];

se não der, tenta colocar só ["name"]

$imagem = $_FILES["arquivo"]["name"];

falou...

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...