Kapalı Konu
7 sonuçtan 1 ile 7 arası gösteriliyor

Konu: upload ve resim boyutlandırma hakkında yardım edin !!

  1. #1
    İptal Durumu Codder Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Mesaj
    98

    upload ve resim boyutlandırma hakkında yardım edin !!

    Öncelikle hepinize selamlar arkadaşlarım .
    Benim bi resim galerisi yazmam buraya bu yazıyı yazmadan once 1 saat kadar araştırma yaptım ama tam istediğim orneklerı bulamadım.
    Şimdi benım şu şekilde bir resim upload yaptırmam lazım bunu nasıl yapabılecegımı mantıgını felan anlatabılırmısınız . Kod orneklerı verebılırmısınız ?
    Şimdiden yardımcı oldugunuz için teşekkür ediyorum..
    Yazmak istediğim resim upload sistemi şöle bişey
    html dosya file ile resimleri bir klasore upload ettirmek istiyorum ve bu resimin isimini db ye yazdırmak ıstıyorum. Aynı şekilde aynı resım upload edilirken bellı şekilde mesela widht=100 height=60 sekllinde boyutlandırıp onuda baska bır klasore yazdırmak ıstıyorum ve o boyutlandırılmıs resımın yolunuda db ye yazdırmak ıstıyorum.Nasıl yapabılırım eger bu sekılde bır sıstem yazabılırsem kod kutuphanesıne ekleyebılecek ıyı bır Resim upload boyutlandırma script kodu olusturmus oluruz .
    şimdiden ilgi gosteren arkadaşlara teşekkürler..

  2. #2
    Pco
    Pco hatta değil
    Lonely ;)
    Üyelik Tarihi
    05/2005
    Mesaj
    312

    ilk olarak forumda arama yapman gerekirdi. resim upload ve thumbnail kelimelerini.

    mantıgı şu
    ilk önce resimi upload edeceksin
    mysql yazdıracaksın

    hangi sayfadan resimi istiyorsan thumbnail sayesinde istedigin boyuta yapacaksın.

    aşagıda thumbnail.php yi yukledim. Bunda resimini thumbnail.php?=resim=resim.gif&En=100&Boy=100 gibi 100 * 100 ölçülerinde resim oluşacak.



    resim upload işini forumda arama yap.
    Eklenmiş Dosyalar

  3. #3
    İptal Durumu Codder Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Mesaj
    98

    arkadaşım arama yaptım ama karşılaşmadım galiba ..
    Senin Verdğin Kodu İnceledim ? Ama hala anlayamadım Kusura bakma tam olarak ıstedıgım sey upload edilen resimin bana hem boyutlandırılmıs hem boyutlandırılmamıs halının yolunu vermesi nasıl olcak hala anlamadım ! Birde bu verdiğin kodlar napıyor ?

  4. #4
    Cevizkıran stripe1916 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    11/2004
    Mesaj
    95

    bu fonksiyon benim değil ama ihtiyaçlarıma göre düzenledim
    aynı kalsör içine resmin başına small_ ekleyerek kaydediyor.

    PHP Kodu:
    function resize_img$Dir$Image$MaxWidth 120$MaxHeight 120 )
    {
        list(
    $ImageWidth,$ImageHeight,$TypeCode)=getimagesize($Dir.$Image);
        
    $Quality 100;
        
    $NewDir $Dir;
        
    $NewImage "small_".$Image;
        
          
    $ImageType=($TypeCode==1?"gif":($TypeCode==2?"jpeg":
                     (
    $TypeCode==3?"png":FALSE)));
            
          
    $CreateFunction="imagecreatefrom".$ImageType;
          
    $OutputFunction="image".$ImageType;
          if ( 
    $ImageType 
          {
               
    $Ratio=($ImageHeight/$ImageWidth);
               
    $ImageSource=$CreateFunction($Dir.$Image);
               if (
    $ImageWidth $MaxWidth || $ImageHeight $MaxHeight
               {
                     if (
    $ImageWidth $MaxWidth
                     {
                         
    $ResizedWidth=$MaxWidth;
                         
    $ResizedHeight=$ResizedWidth*$Ratio;
                     }
                     else 
                     {
                       
    $ResizedWidth=$ImageWidth;
                       
    $ResizedHeight=$ImageHeight;
                     }        
                     if (
    $ResizedHeight $MaxHeight
                     {
                       
    $ResizedHeight=$MaxHeight;
                       
    $ResizedWidth=$ResizedHeight/$Ratio;
                     }      
                     
    $ResizedImage=imagecreatetruecolor($ResizedWidth,$ResizedHeight);
                     
    imagecopyresampled($ResizedImage,$ImageSource,0,0,0,0,$ResizedWidth,
                                         
    $ResizedHeight,$ImageWidth,$ImageHeight);
               } 
               else 
               {
                     
    $ResizedWidth=$ImageWidth;
                     
    $ResizedHeight=$ImageHeight;      
                     
    $ResizedImage=$ImageSource;
               }    
               
    $OutputFunction($ResizedImage,$NewDir.$NewImage,$Quality);
               return 
    true;
          }    
          else
               return 
    false;


    burdan itibaren ben yazdım hata olabilir

    PHP Kodu:
            if( is_uploaded_file$_FILES['product_img']['tmp_name'] ) ) //gonderilen dosya temp kalsorüne taşınmış mı?
            
    {
                
    $img_data getimagesize$_FILES['product_img']['tmp_name'] ); //resim datalarını oku
                
                
    if( $img_data['2'] != || $img_data['2'] != //1= gif 2 = jpg 
                
    {                                                ///dosya beklediğimiz formatta mı kontrol et
                    
    $source $_FILES['product_img']['tmp_name'];
                    
    //hedef dosya adı kullanılıyor olabilir
                    //ona göre kullanılmayan bir isim yarat
                    
    $dest1 generateUniqeNameForProductImage$_FILES['product_img']['name'] );
                    
    $dest "../product_img/".$dest1;
                    
                    if( !
    move_uploaded_file$source$dest ) )
                    {
                        
    $err .= "Dosya upload hatası KOD :1 <br />";
                    }
                    else 
    //resim büyükse küçüğünü oluştur
                    
    {
                        if( 
    $img_data['0'] > 150 && $img_data['1'] > 150 )
                        {
                            
    resize_img"../product_img/",$dest1 );
                        }
                    }
                }
                else
                {
                    
    $err .= "Sadece .jpg ve .gif formatl&yacute; resimleri upload edebilirsiniz. <br />";
                }        
            }
            else
            {
                
    $err .= "Dosya upload hatas&yacute; KOD :3 <br />";
            } 
    product_img formdaki
    <input type="file" name="product_img">

    resmi upload ederken kullanılan diğer fonksiyonlar

    PHP Kodu:
    function generateUniqeNameForProductImage$filename )
    {
        return 
    generateUniqeFileName"../product_img/"$filename );



    PHP Kodu:
    function generateUniqeFileName$dir$filename )
    {
        
    $new_filename $filename;
        do
        {
            if( 
    file_exists$dir.$new_filename ) )
            {
                
    $clk true;
                
    $alfabe="abcdefghijkmnpqrstuvwxyz23456789";
                
    $temp substr(str_shuffle($alfabe),0,9);
                
    $new_filename $temp.$filename;
            }
            else
            {
                
    $clk false;
            }
            
        }while( 
    $clk );

        return 
    $new_filename;


  5. #5
    İptal Durumu Codder Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2006
    Mesaj
    98

    Teşekkür Ederim arkadaş ama hala istediğim kodu bulamadık senınkıde olmadı

  6. #6
    Cevizkıran stripe1916 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    11/2004
    Mesaj
    95

    kullanmayı bile denemediğine eminim

  7. #7
    Agresif Üye turker Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2002
    Mesaj
    6,167

    selametle.

Kapalı Konu

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Cevap: 11
    En Son Mesaj: 30/12/2006, 05:08
  2. Resim boyutlandırma
    By Marlonbora in forum PHP
    Cevap: 12
    En Son Mesaj: 29/11/2006, 19:30
  3. Cevap: 4
    En Son Mesaj: 26/05/2006, 18:19
  4. Cevap: 3
    En Son Mesaj: 15/05/2005, 00:26

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz