Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Estou com um pequeno problema...
Nesse script abaixo, que é uma adaptação que estou fazendo, faço o tratamento para upload, crop de imagem e gravo o nome do arquivo no BD.
O problema que estou no final do script, ele faz o upload com a extensão duplicada.
Ex: a_b681d15d226eacbe8fb3a8458026199b01.jpg.jpg
Isso é devido a mesma variável ($sTempFileName) que uso para inserir dados e fazer o crop da imagem.
O nome para o BD vai certinho, mas no upload, não.
Como faço para remover essa extensão duplicada?
if($_POST['enviar']){
$iWidth = 80; // desired image result dimensions
$iHeight = 83;
$iJpgQuality = 90;
if ($_FILES) {
// if no errors and size less than 250kb
if (! $_FILES['image_file']['error'] && $_FILES['image_file']['size'] < 250 * 1024) {
if (is_uploaded_file($_FILES['image_file']['tmp_name'])) {
$arqName = $_FILES['image_file']['name'];
$pasta = '../images/equipe/';
$sTempFileName = $_POST['titulo']."_".md5(time().rand()).$arqName;
//move uploaded file into cache folder
$enviar = move_uploaded_file($_FILES['image_file']['tmp_name'], $pasta . $sTempFileName);
// change file permission to 644
@chmod($sTempFileName, 0644);
if (file_exists($pasta . $sTempFileName) && filesize($pasta . $sTempFileName) > 0) {
$aSize = getimagesize($pasta . $sTempFileName); // try to obtain image info
if (!$aSize) {
@unlink($pasta . $sTempFileName);
return;
}
// check for image type
switch($aSize[2]) {
case IMAGETYPE_JPEG:
$sExt = '.jpg';
// create a new image from file
$vImg = @imagecreatefromjpeg($pasta . $sTempFileName);
break;
case IMAGETYPE_PNG:
$sExt = '.png';
// create a new image from file
$vImg = imagecreatefrompng($pasta . $sTempFileName);
break;
default:
@unlink($pasta . $sTempFileName);
return;
}
// create a new true color image
$vDstImg = @imagecreatetruecolor( $iWidth, $iHeight );
// copy and resize part of an image with resampling
imagecopyresampled($vDstImg, $vImg, 0, 0, (int)$_POST['x1'], (int)$_POST['y1'], $iWidth, $iHeight, (int)$_POST['w'], (int)$_POST['h']);
// define a result image filename
$sResultFileName = $pasta . $sTempFileName . $sExt;
// output image to file
imagejpeg($vDstImg, $sResultFileName, $iJpgQuality);
@unlink($pasta . $sTempFileName);
//return $sResultFileName;
//}
}
}
}
}
if($enviar == true){
$sql = "INSERT INTO quem_somos (titulo, funcao, descricao, altTag, urls, metaKey, metaDesc, dataPublicacao, images, destaque, status ) VALUES (
'" .$_POST['titulo']."',
'" .$_POST['funcao']."',
'" .$_POST['descricao']."',
'" .$_POST['altTag']."',
'" .$_POST['urls']."',
'" .$_POST['metaKey']."',
'" .$_POST['metaDesc']."',
'" .$dataPublicacao."',
'" .$sTempFileName."',
'" .$_POST['destaque']."',
'" .$_POST['status']."')";
$result = mysql_query($sql);
}Carregando comentários...