Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve salve!!!
Consegui um código aqui no fórum mesmo, está funcionando legal. Mas as postagens são de 2010, então acho que não terei resposta se perguntar por lá. Por isso criei este post.
O código faz o upload de apenas 1 imagem e renomeia por md5.
Por favor, não exijam muito de mim, pois sou noobasso em PHP. :yes:
- Preciso que este código permita upload múltiplo (6 imagens);
- Tenho em meu DB 6 colunas destinadas às imagens (img1, img2, img3, img4, img5 e img6) que aceitam valores NULL. Se o código me fornecer o nome das imagens, me viro para fazer o update no banco;
Segue o código:
index.php
<?php
if(isset($_POST['acao']) && $_POST['acao'] == 'cadastrar'){
$foto = $_FILES['foto'];
if($foto['type'] == 'image/jpeg'){
require("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
<?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;
}
?>
Se alguém me ajudar nessa, serei muito grato, pois já procurei por todo lado e nada...
Vlw
Carregando comentários...