• 30-03-2020, 22:48:03
    #1
    Merhabalar.Laravelde profil resmi eklemeyi yaptım fakat profil resmini update ettiğimde eski olan resmi dosyadan silmek istiyorum.Bunu hangi methodla yapabilirm ?
  • 30-03-2020, 22:58:30
    #2
    Güncelleme sayfasına resim upload inputunu koyarsın ve güncelleme kısmında o inputun boş olup olmadığını kontrol edersin.Eğer boş değilse eski resmi silip yeni resmi eklersin.
  • 30-03-2020, 23:02:38
    #3
    Resim boyutlandırma vb. bir çok işlem için şu paketi yükleyin: composer require intervention/image

    public function upload(Request $request)
    {
    $request->validate([
    'file' => 'required|file|mimes:jpeg,jpg,png,svg|max:4096' // uzantı ve maks dosya boyutu için validation
    ]);
    
    $name = 'resim_adi'; // üye id veya name gibi değerlere göre bir resim adı (bu değer sabit olursa yeni gelen dosyayı eskisinin üzerine kaydeder)
    
    // resim adı farklı yaparak eskisini silmek istiyorsanız
    // use Illuminate\Support\Facades\Storage;
    // Storage::delete(storage_path('app/public/avatar/'.$name.'.jpg)); // eski resmi sil
    
    $img = \Intervention\Image\Facades\Image::make($request->file);
    $img->fit(256, 256); // isterseniz resmi orantılı bir şekilde boyutlandır
    $img->save(storage_path('app/public/avatar/'.$name.'.jpg'), 60); // storage dosyasına resmi %60 kalitede kaydet
    }
  • 30-03-2020, 23:03:43
    #4
    HelluvA adlı üyeden alıntı: mesajı görüntüle
    Güncelleme sayfasına resim upload inputunu koyarsın ve güncelleme kısmında o inputun boş olup olmadığını kontrol edersin.Eğer boş değilse eski resmi silip yeni resmi eklersin.
    Hocam tam olarak sorduğum eski resmi dosyadan nasıl silebilirm



    spotlayn adlı üyeden alıntı: mesajı görüntüle
    Resim boyutlandırma vb. bir çok işlem için şu paketi yükleyin: composer require intervention/image

    public function upload(Request $request)
    {
    $request->validate([
    'file' => 'required|file|mimes:jpeg,jpg,png,svg|max:4096' // uzantı ve maks dosya boyutu için validation
    ]);
    
    $name = 'resim_adi'; // üye id veya name gibi değerlere göre bir resim adı (bu değer sabit olursa yeni gelen dosyayı eskisinin üzerine kaydeder)
    
    // resim adı farklı yaparak eskisini silmek istiyorsanız
    // use Illuminate\Support\Facades\Storage;
    // Storage::delete(storage_path('app/public/avatar/'.$name.'.jpg)); // eski resmi sil
    
    $img = \Intervention\Image\Facades\Image::make($request->file);
    $img->fit(256, 256); // isterseniz resmi orantılı bir şekilde boyutlandır
    $img->save(storage_path('app/public/avatar/'.$name.'.jpg'), 60); // storage dosyasına resmi %60 kalitede kaydet
    }
    teşekkürler hocam deneyeceğim
  • 31-03-2020, 17:26:29
    #5
    $file = 'profil-image.jpg';
    
    if (file_exists($file)) {
        unlink($file);
    } else {
        echo "File not found.";
    }
    şeklinde yapabilirsin.