index.php
- Código: Selecionar tudo
<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){
$foto = $_FILES['foto'];
if($foto['type'] == 'image/jpeg'){
require("funcao/funcao_upload.php");
$name = md5(uniqid(rand(), true)).".jpg";
Redimensionar($foto, $name, 150, "images");
}
}
?>
<!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=iso-8859-1" />
<title>Redimensionar Imagem</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<label>Foto<input type="file" name="foto" /></label>
<input type="submit" value="Enviar" />
<input type="hidden" name="acao" value="cadastrar" />
</form>
</body>
</html>
funcao_upload.php
- Código: Selecionar tudo
<?php
function Redimensionar($imagem, $name, $largura, $pasta){
$img = imagecreatefromjpeg($imagem['tmp_name']);
$x = imagesx($img);
$y = imagesy($img);
$altura = ($largura * $y)/$x;
$nova = imagecreatetruecolor($largura, $altura);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura, $altura, $x, $y);
imagejpeg($nova, "$pasta/$name");
imagedestroy($img);
imagedestroy($nova);
return $name;
}
?>
Caso vc tente usar na sua hospedagem, é necessário dá permissão de escrita na pasta onde será enviada a imagem.
Aqui está como listar a imagem.
listarimagens.php
- Código: Selecionar tudo
<!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=iso-8859-1" />
<title>Listar Imagens</title>
</head>
<body>
<?php
/*nome da pasta onde está as imagens*/
$pasta = "images";
/*recuperar as imagens e colocar em um array*/
$imagens = glob("$pasta/{*jpg,*png,*gif}", GLOB_BRACE);
/*percorre o array*/
foreach($imagens as $img){
/*Imprime a imagem*/
echo '<img src="'.$img.'" />';
}
?>
</body>
</html>
