Jump to content
Fórum Script Brasil
  • 0

Upload de imagens via ftp com trumbs


CesarMaster

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...