Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
http://forum.imasters.com.br/public/style_emoticons/default/blush.gif
Bom pessoal tenho um problema em bom código que achei na net por que ele redimenciona só arquivos JPG, eu adaptei ele para aceitar GIF, PNG etc mais a imagem acabou ficando preta, por isso vou colocar todo eu código original para vocês me ajudarem:
class_upload.php
CODE
<?set_time_limit(0);
include "funcoes.php";
include('../function.php');
class Upload
{
var $arquivo = "";
var $erro = array ( "0" => "upload execultado com sucesso!",
"1" => "O arquivo é maior que o permitido pelo Servidor",
"2" => "O arquivo é maior que o permitido pelo formulario",
"3" => "O upload do arquivo foi feito parcialmente",
"4" => "Não foi feito o upload do arquivo"
);
function Verifica_Upload()
{
$this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
if(!is_uploaded_file($this->arquivo['tmp_name'])) {
return false;
}
$get = getimagesize($this->arquivo['tmp_name']);
** if($get["mime"] != "image/jpeg")**
{
echo "<span style=\"color: white; border: solid 1px; background: red;\">Essa foto nao é uma imagem valida</span>";
exit;
}
return true;
}
function Envia_Arquivo()
{
if($this->Verifica_Upload()) {
$this->gera_fotos();
return true;
} else {
echo "<span style=\"color: white; border: solid 1px; background: red;\">".$this->erro[$this->arquivo['error']]."</span>";
}
}
function gera_fotos()
{
$diretorio = "../images/usuarios/";
if(!file_exists($diretorio))
{
mkdir($diretorio);
}
// $nome_foto = "imagem_".time().".jpg";
$nome_thumb = "thumb_".md5(uniqid(time())).".jpg";
//determino uma resolução maxima e se a imagem for maior ela sera reduzida
// reduz_imagem($this->arquivo['tmp_name'], 400, 300, $diretorio.$nome_foto);
//passo o tamanho da thumbnail
reduz_imagem($this->arquivo['tmp_name'], 120, 120, $diretorio.$nome_thumb);
echo "<span style=\"color: white; border: solid 1px; background: blue;\">".$this->erro[$this ->arquivo['error']]."</span>";
?>
Queria que ele redimensionase tambem arquivos GIF BMP PNG....
Carregando comentários...