• 17-04-2014, 11:32:29
    #1
    Merhabalar

    script ajax ile seçili 5-10 resmi otomatik upload edip bilgileri veri tabanına yazıyor buraya kadar herşey güzel ama ben birde ekstra olarak resmi boyutlandırmasını istiyorum resmi çünkü orjinal boyutuyla atıyor.

    bu aşağıdaki kodlarda bi yere boyutlandırma kodu koymalıyım ama tam olarak nereye koymalıyım bulamnadım yardımcı olursanız sevinriim.

     <?php
    error_reporting(0);
    session_start();
    include('baglan.php');
    
    $session_id='1'; //$session id
    define ("MAX_SIZE","9000"); 
    function getExtension($str)
    {
             $i = strrpos($str,".");
             if (!$i) { return ""; }
             $l = strlen($str) - $i;
             $ext = substr($str,$i+1,$l);
             return $ext;
    }
    
    $valid_formats = array("jpg", "png", "gif", "bmp","jpeg");
    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
    {
    	
        $uploaddir = "uploads/"; //a directory inside
        foreach ($_FILES['photos']['name'] as $name => $value)
        {
    		$projeno=$_POST["projeno"];
    
            $filename = stripslashes($_FILES['photos']['name'][$name]);
            $size=filesize($_FILES['photos']['tmp_name'][$name]);
            //get the extension of the file in a lower case format
              $ext = getExtension($filename);
              $ext = strtolower($ext);
         	
             if(in_array($ext,$valid_formats))
             {
    	       if ($size < (MAX_SIZE*1024))
    	       {
    		   $image_name=time().$filename;
    		   echo "<img src='".$uploaddir.$image_name."' class='imgList'>";
    		   $newname=$uploaddir.$image_name;
               if (move_uploaded_file($_FILES['photos']['tmp_name'][$name], $newname)) 
               {
    	       $time=time();
    		   mysql_query("INSERT INTO projeresimler (resimid,projeid,resimurl) VALUES('NULL','$projeno','$image_name')");
    		   
    		   
    	       }
    	       else
    	       {
    	        echo '<span class="imgList">You have exceeded the size limit! so moving unsuccessful! </span>';
                }
    
    	       }
    		   else
    		   {
    			echo '<span class="imgList">You have exceeded the size limit!</span>';
              
    	       }
           
              }
              else
             { 
    	     	echo '<span class="imgList">Unknown extension!</span>';
               
    	     }
               
         }
    }
    
    ?>



    2 adet uplaod scripti işine yarayan kullanabilir
    indirme linki
  • 17-04-2014, 12:29:54
    #2
    Üyeliği durduruldu
    http://www.verot.net/php_class_upload_download.htm



    https://www.r10.net/php/1242899-php-d...islemleri.html

    linkinde kullanımıyla ilgili bilgi verdim curl işlemlerini dışlayıp kullanabilirsiniz.

    üstüne yoktur.
  • 17-04-2014, 13:31:33
    #3
    Dosyaları indirdim uygun bir anımda göz atıp bilgi veririm.
  • 17-04-2014, 16:03:47
    #4
    Sample adlı üyeden alıntı: mesajı görüntüle
    http://www.verot.net/php_class_upload_download.htm



    https://www.r10.net/php/1242899-php-d...islemleri.html

    linkinde kullanımıyla ilgili bilgi verdim curl işlemlerini dışlayıp kullanabilirsiniz.

    üstüne yoktur.
    peki multi upload özelliği var mı birden fazla dosya yüklemem gerekiyor ve birde yükleme sonrası dosya isimlerinin sqle kayıt edilmesi gerekiyor.

    msgr adlı üyeden alıntı: mesajı görüntüle
    Dosyaları indirdim uygun bir anımda göz atıp bilgi veririm.
    tamam hocam 1-2 gün içinde gerekli bakabilirseniz memnun olurum teşekkürler
  • 18-04-2014, 17:26:44
    #5
    Aşağıdaki kodlar sorunsuz bir şekilde çalışıyor fakat ekleyeceğim resimleri boyutlandırmak istiyorum.

    Boyutlandırmak için nereye hangi kodu koymam gerekiyor.

    Teşekkürler



     <?php
    error_reporting(0);
    session_start();
    include('baglan.php');
    
    $session_id='1'; //$session id
    define ("MAX_SIZE","9000"); 
    function getExtension($str)
    {
             $i = strrpos($str,".");
             if (!$i) { return ""; }
             $l = strlen($str) - $i;
             $ext = substr($str,$i+1,$l);
             return $ext;
    }
    
    $valid_formats = array("jpg", "png", "gif", "bmp","jpeg");
    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
    {
    	
        $uploaddir = "uploads/"; //a directory inside
        foreach ($_FILES['photos']['name'] as $name => $value)
        {
    		$projeno=$_POST["projeno"];
    
            $filename = stripslashes($_FILES['photos']['name'][$name]);
            $size=filesize($_FILES['photos']['tmp_name'][$name]);
            //get the extension of the file in a lower case format
              $ext = getExtension($filename);
              $ext = strtolower($ext);
         	
             if(in_array($ext,$valid_formats))
             {
    	       if ($size < (MAX_SIZE*1024))
    	       {
    		   $image_name=time().$filename;
    		   echo "<img src='".$uploaddir.$image_name."' class='imgList'>";
    		   $newname=$uploaddir.$image_name;
               if (move_uploaded_file($_FILES['photos']['tmp_name'][$name], $newname)) 
               {
    	       $time=time();
    		   mysql_query("INSERT INTO projeresimler (resimid,projeid,resimurl) VALUES('NULL','$projeno','$image_name')");
    		   
    		   
    	       }
    	       else
    	       {
    	        echo '<span class="imgList">You have exceeded the size limit! so moving unsuccessful! </span>';
                }
    
    	       }
    		   else
    		   {
    			echo '<span class="imgList">You have exceeded the size limit!</span>';
              
    	       }
           
              }
              else
             { 
    	     	echo '<span class="imgList">Unknown extension!</span>';
               
    	     }
               
         }
    }
    
    ?>