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

Upload de imagens via ftp com trumbs


CesarMaster

Pergunta

Olá pessoal, por favor alguém pode me ajudar com o script? Ele funciona legal nas funções que tem porem não consigo enviar um trumb com miniatura redimencionado.

-----------------------------------------------------------Aqui é a pagina form.php------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

<body>

<form action="acao.php" method="post" enctype="multipart/form-data">

<input name="foto" id="foto" type="file" />

<input type="submit" name="submit" id="submit" value="Enviar" />

</form>

</body>

</html>

----------------------------------------------------------- Aqui é a pagina acao.php ------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

<body>

<?php

// Recupera os dados dos campos

$nome = "teste";

$foto = $_FILES["foto"];

// Largura máxima em pixels

$largura = 1024;

// Altura máxima em pixels

$altura = 980;

// Tamanho máximo do arquivo em bytes

$tamanho = 999000;

// Verifica se o arquivo é uma imagem

if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){

$error[1] = "Isso não é uma imagem.";

}

// Pega as dimensões da imagem

$dimensoes = getimagesize($foto["tmp_name"]);

// Verifica se a largura da imagem é maior que a largura permitida

if($dimensoes[0] > $largura) {

$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";

}

// Verifica se a altura da imagem é maior que a altura permitida

if($dimensoes[1] > $altura) {

$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";

}

// Verifica se o tamanho da imagem é maior que o tamanho permitido

if($foto["size"] > $tamanho) {

$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";

}

// Se não houver nenhum erro

if (count($error) == 0) {

// Pega extensão da imagem

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

// Gera um nome único para a imagem

$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde ficará a imagem

$caminho_imagem = "fotos/" . $nome_imagem;

// Faz o upload da imagem para seu respectivo caminho

move_uploaded_file($foto["tmp_name"], $caminho_imagem);

}

// Se houver mensagens de erro, exibe-as

if (count($error) != 0) {

foreach ($error as $erro) {

echo $erro . "<br />";

}

}

echo $nome_imagem;

?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

É Thumb, não Trumb.

O ideal é criar uma função para redimensionar...

Uma busca no google e você aprende tudo....

Ex:

http://clares.wordpress.com/2008/02/13/ger...-imagens-c-php/

Também há classes prontas para fazer isto, se você não conseguir criar algo próprio...

http://taylorlopes.com/?p=657

Link para o comentário
Compartilhar em outros sites

  • 0

Olha pessoal caso alguém esteja procurando está aqui, consegui desenvolver um pra redimencionar um basicão sem recursos, depois que eu adicionar outros recursos e bd vou postar aqui. ^_^ .

pagina form.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

<body>

<form action="acao.php" method="post" enctype="multipart/form-data">

<input name="foto" id="foto" type="file" />

<input type="submit" name="submit" id="submit" value="Enviar" />

</form>

</body>

</html>

pagina acao.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

<body>

<?

$imagem = $_FILES[foto][tmp_name]; //recebe o arquivo do formulário

$nome = $_FILES[foto][name]; //recebe o nome do formulário

$img = imagecreatefromjpeg($imagem); // carrega a imagem na variavel variavel img

$width_original = imagesx($img); // carrega a largura da imagem

$height_original = imagesy($img); // carrega a altura da imagem

$width_novo = 120; // determina nova largura

$height_novo = 80; // determina nova

$nova = imagecreatetruecolor($width_novo,$height_novo);// cria uma nova imagem em branco

imagecopyresampled($nova,$img,0,0 ,0,0,$width_novo,$height_novo,$width_original, $height_original); //copia sobre a imagem em branco a nova imagem com as especificações de altura e largura novos

imagejpeg($nova,"imagem/$nome"); // salva a imagem

?>

</body>

</html>

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