• 01-12-2010, 17:42:27
    #10
    medesan adlı üyeden alıntı: mesajı görüntüle
    Öncelikle hem cevap için hemde kodlarınıpaylaştığın için teşekkür ederim.
    yanlız form aracılığıyla yolladığım resmin bu fonksiyondan geçip upload edilmesini nasıl sağlıyacam. onu beceremedim...

    Upload için kullandığım kodlar
    <?php
    $kaynak      =$_FILES['image']['tmp_name'];
    $isim        =$_FILES['image']['name'];
    $tip         =$_FILES['image']['type'];
    $rand          =substr(md5(uniqid(rand())),0,5);
    $formatlar      = array ("image/jpeg","image/pjpeg","image/png","image/gif");
    $hedef          = "images/video";
    
    if (in_array ($_FILES['image']['type'], $formatlar))
    {
    $dosya         = $hedef . "/".$rand.$_FILES['image']['name'];
        if (move_uploaded_file ($_FILES['image']['tmp_name'], $dosya))
            {
            echo "<center><font color = '#009900'><b>Dosya   basarili bir sekilde   yuklendi!</b></font></center>"."<br/>";
            }
    }
    ?>
    K.bakmayın ama mamasını ağzına isteyen çocuk gibisiniz 2 satır kodu birleştirmek o kadar zor olmasa gerek?

     <?php
    
    function boyutla2($nresim,$toWidth,$toHeight,$yol){ 
    
    $boyut = getimagesize($nresim);  
    $en    = $boyut[0];  
    $boy   = $boyut[1];  
            
    $new_image = imagecreatetruecolor(80, 80);
    $nresim  = imagecreatefromjpeg ($nresim); 
    imagecopyresized($new_image, $nresim, 0, 0, 0, 0, 80, 80, $en, $boy);
    imagejpeg($new_image,$yol); 
    }  
    
    $kaynak      =$_FILES['image']['tmp_name'];
    $isim        =$_FILES['image']['name'];
    $tip         =$_FILES['image']['type'];
    $rand          =substr(md5(uniqid(rand())),0,5);
    $formatlar      = array ("image/jpeg","image/pjpeg","image/png","image/gif");
    $hedef          = "images/video";
    
    if (in_array ($_FILES['image']['type'], $formatlar))
    {
    $dosya         = $hedef . "/".$rand.$_FILES['image']['name'];
        if (move_uploaded_file ($_FILES['image']['tmp_name'], $dosya))
            {
             boyutla2($dosya,0,0,"$dosya_thumb.jpeg");
            echo "<center><font color = '#009900'><b>Dosya  basarili bir sekilde  yuklendi!</b></font></center>"."<br/>";
            }
    }
    ?>
    ayrıca script te açık olabilir biraz daha düşünüp kıvranın
  • 02-12-2010, 16:34:55
    #11
    yardım için teşekkür ama fonksiyon resimi küçültmedi. orjinali ile aynı özelliklerde yükledi...
  • 04-12-2010, 19:17:41
    #12
    ben sorunumu çözdüm ihtiyacıolan arkadaşlar aşağıdaki kodu kullanabilir...

    * kodun sonundaki ( unlink($buyuk_resim); ) satır kaldırılırsa hem orjinal resim hemde küşültülmüş hali sunucuya yüklenir. o satır kullanılırsa resim küçültüldükten sonra orjinal resim silinir.

    konu ile ilgili cevap yazıp yardımcı olan arkadaşlara teşekkür...

    $image = $_FILES['image'];
    
    $rand =substr(md5(uniqid(rand())),0,5);
    
    $buyuk_resim="../images/video/orjinal/".$rand.$_FILES[image][name];
    	if(move_uploaded_file ($_FILES[image][tmp_name],$buyuk_resim))
    	{
    	chmod("$buyuk_resim",0777);
    	}
    	else
    	{
    	exit;
    	}
    
    $n_width=100;
    $n_height=75; 
    	$kucuk_resim="../images/video/".$rand.$_FILES[image][name];
    	if (!($_FILES[image][type] =="image/pjpeg" OR $_FILES[image][type]=="image/gif"))
    	{
    	exit;
    	}
    
    if (@$_FILES[image][type]=="image/gif")
    {
    $im=ImageCreateFromGIF($buyuk_resim);
    $width=ImageSx($im); 
    $height=ImageSy($im);
    
    $newimage=imagecreatetruecolor($n_width,$n_height);
    imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
    		
    		if (function_exists("imagegif"))
    		{
    		Header("Content-type: image/gif");
    		ImageGIF($newimage,$kucuk_resim);
    		}
    		elseif (function_exists("imagejpeg")) 
    		{
    		Header("Content-type: image/jpeg");
    		ImageJPEG($newimage,$kucuk_resim);
    		}
    chmod("$kucuk_resim",0777);
    }
    if($_FILES[image][type]=="image/pjpeg")
    {
    $im=ImageCreateFromJPEG($buyuk_resim); 
    $width=ImageSx($im); 
    $height=ImageSy($im);
    $newimage=imagecreatetruecolor($n_width,$n_height);                 
    imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
    ImageJpeg($newimage,$kucuk_resim);
    chmod("$kucuk_resim",0777);
    }
    unlink($buyuk_resim);
    
    $images = $rand.$_FILES[image][name];