• 01-10-2017, 00:37:10
    #1
    admin panelde ürün vb. için resimleri yüklerken upload da resimler resize olmadan yükleniyor yani ne boyutta ne olçekte atarsan onu upload ediyor
    bunu atılan resimler sabit bir orantıda veremedim

    yardımcı olursanız sevinirim..

    class.php de yer alan bu kod ile yüklüyor

    public static function fileUpload($location,$ext,$name,$target){
    $return = null;
    $avaible = null;
    
    $exists = strtolower(substr($ext, strrpos($ext, ".")));
    $avaible = array(".jpg", ".jpeg", ".png", ".bmp", ".gif", ".pdf", ".docx", ".doc");
    if(in_array($exists, $avaible)){
    $new_name = $name.$exists;
    $to_location = $target.'/'.$new_name;
    if (move_uploaded_file($location, $to_location)){ $return = $new_name; }
    }else{ $return = null; }
    return DB::control($return,'text');
    }
    public static function reArrayFiles($file_post) {
    $file_ary = array();
    $file_count = count($file_post['name']);
    $file_keys = array_keys($file_post);
    for ($i=0; $i<$file_count; $i ) {
    foreach ($file_keys as $key) {
    $file_ary[$i][$key] = $file_post[$key][$i];
    }
    }
    return $file_ary;
    }
    buda resmin eklendigi yer php dosyasındaki yer
     if (isset($_FILES['photo'])) {
                $i = 1;
                $file_array = DB::reArrayFiles($_FILES['photo']);
                foreach ($file_array as $file) {
                    $photo = DB::fileUpload($file['tmp_name'], $file['name'], DB::seo($_POST['title'].'-'.$i), '../../uploads/projects');
                    DB::insert("INSERT INTO projects_photos(p_id, photo) VALUES($result, $photo)");
                    $i++;
                }
            }
  • 01-10-2017, 00:39:19
    #2
    Verotnet upload sınıfını kullanın çok rahat çok basit çok güvenli
  • 01-10-2017, 11:32:41
    #3
    Composer kullanmayı biliyorsanız projenize
    http://image.intervention.io/
    Dahil edin.
  • 01-10-2017, 23:14:53
    #4
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    Composer kullanmayı biliyorsanız projenize
    http://image.intervention.io/
    Dahil edin.
    öncelikle teşekkürler
    yönetim paneli laravel degil buradan r10'dan creabox scripti aldığım bir yapı admin tarafında oluşturdukları bir class dosyası içerisinde yer alıyor benim verdigim yukarıdaki kodlar
    bir çok yöntemi upload yapısını uygulanma yolu vardır diye inceliyorum tek tek genel yapıyı bozmadan yapabilecegim kolay bir yöntem varmı diye ..

    /* resim upload */
        public static function fileUpload($location,$ext,$name,$target){
            $return = null;
            $avaible = null;
            
            $exists = strtolower(substr($ext, strrpos($ext, ".")));
            $avaible = array(".jpg", ".jpeg", ".png", ".bmp", ".gif", ".pdf", ".docx", ".doc");
            if(in_array($exists, $avaible)){ 
                $new_name = $name.$exists;    
                $to_location = $target.'/'.$new_name;
                if (move_uploaded_file($location, $to_location)){ $return = $new_name; }
            }else{ $return = null; }
            return DB::control($return,'text');
        }
        public static function reArrayFiles($file_post) {
            $file_ary = array();
            $file_count = count($file_post['name']);
            $file_keys = array_keys($file_post);
            for ($i=0; $i<$file_count; $i++) {
                foreach ($file_keys as $key) {
                    $file_ary[$i][$key] = $file_post[$key][$i];
                }
            }
            return $file_ary;
        }    
        /* resim upload sonu */
  • 01-10-2017, 23:21:47
    #5
    Intervention için laravel kullanmanıza gerek yok import ederek kullanabilirsiniz.
  • 02-10-2017, 00:58:55
    #6
    Verot Netin Sıfını En Güzeli Şahsi Fikrimdir.
  • 02-10-2017, 10:20:12
    #7
    akimito adlı üyeden alıntı: mesajı görüntüle
    öncelikle teşekkürler
    yönetim paneli laravel degil buradan r10'dan creabox scripti aldığım bir yapı admin tarafında oluşturdukları bir class dosyası içerisinde yer alıyor benim verdigim yukarıdaki kodlar
    bir çok yöntemi upload yapısını uygulanma yolu vardır diye inceliyorum tek tek genel yapıyı bozmadan yapabilecegim kolay bir yöntem varmı diye ..

    /* resim upload */ public static function fileUpload($location,$ext,$name,$target){ $return = null; $avaible = null; $exists = strtolower(substr($ext, strrpos($ext, "."))); $avaible = array(".jpg", ".jpeg", ".png", ".bmp", ".gif", ".pdf", ".docx", ".doc"); if(in_array($exists, $avaible)){ $new_name = $name.$exists; $to_location = $target.'/'.$new_name; if (move_uploaded_file($location, $to_location)){ $return = $new_name; } }else{ $return = null; } return DB::control($return,'text'); } public static function reArrayFiles($file_post) { $file_ary = array(); $file_count = count($file_post['name']); $file_keys = array_keys($file_post); for ($i=0; $i<$file_count; $i++) { foreach ($file_keys as $key) { $file_ary[$i][$key] = $file_post[$key][$i]; } } return $file_ary; } /* resim upload sonu */
    Intervention u laravel ile kullanmak zorunda değilsiniz. PHP kullanılan herhangi bir projede, spagetti bile olsa dahil edebilirsiniz.
    Composer kullanmayı bilmiyorsanız öğrenin, bu ve buna benzer binlerce paketi www.packagist.org sitesi üzerinde bulup sisteminize ekleyebilirsiniz.
  • 06-10-2017, 18:38:30
    #8
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    Intervention u laravel ile kullanmak zorunda değilsiniz. PHP kullanılan herhangi bir projede, spagetti bile olsa dahil edebilirsiniz.
    Composer kullanmayı bilmiyorsanız öğrenin, bu ve buna benzer binlerce paketi www.packagist.org sitesi üzerinde bulup sisteminize ekleyebilirsiniz.
    composer denedim teşekkürler birçok alternatif var evet çok teşekkürler
    verot.net i de inceledim multiupload vb. sorunlar var sorunun aşılması ile ilgili önerilerde buldum
    ancak genel yapıyı bozmadan bir müdehale yapmam gerekiyordu çok şükür hallettimde..
    herkese teşekkürler