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

Redimensionar imagem no upload


heros

Pergunta

Oi galera, eu tenho um escript de upload imagens com um jquery e um plugin que faz o uploade dé várias imagens em um só campo file, o que faz o formulário ficar bem mais atraente e dinâmico, a baicho esta o codigo do upload:

<html>

&lt;script type="text/javascript" src="script/jquery.js"></script>

&lt;script type="text/javascript" src="script/jquery.MultiFile.js"></script>

<head>

<title>Teste</title>

</head>

<body>

<?php

if (isset($_POST['acao']) && $_POST['acao']==cadastrar"){

$pasta = 'fotos/';

foreach($_FILES["img]["error"] as $key => $error){

if($error == UPLOAD_ERR_OK){

$tmp_name = $_FILES["img"]["tmp_name"][$key];

$cod = $_FILES["img"]["name"][$key];

$nome = $_FILES["img"]["name"][$key];

$uploadfile = $pasta . basename($cod);

if(move_uploaded_file($tmp_name, $uploadfile)){

echo '<prev>';

print_r ($tmp_name);

echo '</prev>';

}

}

}

}

?>

<form name=upload_files" action="" enctype="multipart/form-data" method="post">

<input type="file" name="img[]" class="multi" maxlength="2" accept="jpeg|jpg|png|gif" />

<input type="submit" name="upload" value="Upload" />

<input type="hidden" name="acao" value="cadastrar" />

</form>

</body>

</html>

Bem galera o negócio é o seguinte eu tentei e não consegui, mais eu estou só comessando no php, e como sei que o pessoal do forum é fera eles poderam resolver essa questão fácil e ajudar a muitos de uma tacada só.

Fazer esse script redimensinar a imagem e criar um tumbnal, a baicho estou enviando o script de upload com redirecionamento de imagem e criação de tumbinais com registro no bd que tenho para facilitar a vida dos que vão nos ajudar nesta empreitada, o que eu queri era que fosse usado no script acima a função de redimencionar a baixo:

<?php

if (isset($_POST['acao]) && $_POST['acao']==cadastrar"){

$foto = $_FILES['foto];

function Redimensionar($imagem, $name, $largura, $pasta){

if ($imagem['type']==image/jpeg"){

$imge = imagecreatefromjpeg($imagem['tmp_name]);

}

else if ($imagem['type']==image/pjpeg"){

$imge = imagecreatefromjpeg($imagem['tmp_name]);

}

else if ($imagem['type']==image/gif"){

$imge = imagecreatefromgif($imagem['tmp_name]);

}else if ($imagem['type']==image/png"){

$imge = imagecreatefrompng($imagem['tmp_name]);

}

$x = imagesx($imge);

$y = imagesy($imge);

$autura = ($largura * $y)/$x;

$nova = imagecreatetruecolor($largura, $autura);

imagecopyresampled($nova, $imge, 0, 0, 0, 0, $largura, $autura, $x, $y);

if ($imagem['type']==image/jpeg"){

$local="$pasta/$name";

imagejpeg($nova, $local);

}

else if ($imagem['type]=="image/pjpeg"){

$local="$pasta/$name";

imagejpeg($nova, $local);

}

else if ($imagem['type']==image/gif"){

$local="$pasta/$name";

imagejpeg($nova, $local);

}else if ($imagem['type]=="image/png"){

$local="$pasta/$name";

imagejpeg($nova, $local);

}

imagedestroy($imge);

imagedestroy($nova);

return $local;

}

if ($foto['size'] == 0){

$name = "1.jpg";

Redimensionar($foto, $name, 176, "fotos");

}

else {

$name = md5(time()).'.jpg';

Redimensionar($foto, $name, 176, "fotos");

}

}

$caminho_foto2 = $name;

Redimensionar($foto, $name, 576, "ampliada");

?>

Fico aguardando ancioso a ajuda dos colegas,

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

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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