sistema de upload
este sistema de upload grava o nome da image no banco mas não ta gravando a extensão
tipo :
a image é ventoinha.png
no banco fica assim:
ventoinha.
image ex:
http://s1353.photobucket.com/albums/q669/tigre_10/?action=view¤t=vento_zpsdf405fc4.jpg
olha o codigo abaixo:
essa é a função
/*****************************
IMAGE UPLOAD
*****************************/
function uploadImage($img, $tmp, $thumb, $nome, $width, $pasta){
$ext = substr($nome,-3);
switch($ext){
case "jpg" : $img = imagecreatefromjpeg($tmp); break;
case "jpeg": $img = imagecreatefromjpeg($tmp); break;
case "png" : $img = imagecreatefrompng($tmp); break;
case "gif" : $img = imagecreatefromgif($tmp); break;
}
$x = imagesx($img);
$y = imagesy($img);
$height = ($width * $y) / $x;
$nova = imagecreatetruecolor($width, $height);
imagealphablending($nova,false);
imagesavealpha($nova,true);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $width, $height, $x, $y);
switch ($ext){
case "jpg" : imagejpeg($nova, $pasta.$nome,100); break;
case "jpeg": imagejpeg($nova, $pasta.$nome,100); break;
case "png" : imagepng($nova, $pasta.$nome); break;
case "gif" : imagegif($nova, $pasta.$nome); break;
}
imagedestroy($img);
imagedestroy($nova);
}
?>
esse é o codigo parte que faz upload
$pasta = '../uploads/';
$ano = date('Y');
$mes = date('m');
if(!file_exists($pasta.$ano)){
mkdir($pasta.$ano,0755);
}
if(!file_exists($pasta.$ano.'/'.$mes)){
mkdir($pasta.$ano.'/'.$mes,0755);
}
$img = $_FILES['thumb'];
$ext = substr($img['name'],-3);
$f['thumb'] = $ano.'/'.$mes.'/'.$f['url'].'.'.$ext;
uploadImage($img['tmp_name'], $f['url'].'.'.$ext, '960',$pasta.$ano.'/'.$mes.'/');
create('up_posts',$f);
if($f['status'] == '1'){
echo '<span class="ms ok">artigo cadastrado, voce pode visualizar!</span>';
echo '<a href="'.BASE.'/artigo/'.$f['url'].'" target=" _blank" title=ver artigo">aqui</a></span>';
}else{
echo '<span class="ms in">artigo registrado com suscesso .para ativar é preciso ir em editar artigos e clicar ativar!</span>';
}
}
}
?>Discussão (10)
Carregando comentários...