Sayfa 15
Ana Sayfa
Medya Modülü

Media Modülü

Tüm dosyaları yönetin: görseller, müzikler, PDF'ler. Otomatik boyutlandırma ve optimize edilmiş depolama.

34906
Toplam Dosya
Veritabanında kayıtlı
5
Boyut Seçeneği
Thumbnail, small, medium...
WebP
Optimizasyon
Daha küçük boyut
Depolama
Local veya S3

Ne İşe Yarıyor?

Sistemdeki tüm dosyaları (şarkı kapakları, sanatçı fotoğrafları, albüm görselleri) tek bir yerden yöneten altyapı. Yüklenen her görsel otomatik olarak farklı boyutlarda oluşturulur.

Örneğin bir albüm kapağı yüklediğinizde, sistem bunu 100x100, 200x200, 400x400 ve 800x800 boyutlarında otomatik olarak hazırlar. Hangi sayfada kullanılıyorsa uygun boyut gösterilir.

Neden önemli?

Küçük bir liste için 800x800 görsel yüklemek sayfa hızını düşürür. Otomatik boyutlandırma sayesinde her yerde doğru boyut kullanılır, sayfa hızı artar.

Desteklenen Dosya Türleri

Ses
MP3, WAV, FLAC
Görsel
JPG, PNG, WebP
Doküman
PDF, DOC
Video
MP4, WebM

Otomatik Boyutlandırma

Boyut Adı Piksel Kullanım Alanı
thumb 100x100 Küçük ikonlar, player
small 200x200 Liste görünümü
medium 400x400 Kart görünümü
large 800x800 Detay sayfası
banner 1920x600 Sayfa başlığı

Teknik Detaylar

Spatie Media Library

Laravel için güçlü dosya yönetim paketi. InteractsWithMedia trait'i ile her modele dosya eklenebilir.

thumb() Helper
thumb($media, 400, 300)
İstediğiniz boyutta görsel alın
Dosya Konumları:
storage/app/public/media/
Modules/Media/

Arkaplanda Neler Çalışıyor?

Siz bir dosya yüklediğinizde sistem şu işlemleri otomatik yapar:

1. Dosya Doğrulama

Dosya tipi (MIME) ve boyut kontrolü yapılır. Sadece izin verilen formatlar kabul edilir. Zararlı dosyalar engellenir.

2. Benzersiz İsimlendirme

Dosya adı UUID ile yeniden adlandırılır. Aynı isimde dosya çakışması önlenir. Örnek: a1b2c3d4-e5f6.jpg

3. Otomatik Thumbnail Üretimi

Spatie Media Library görselden farklı boyutlarda (100, 200, 400, 800px) küçük resimler oluşturur. WebP formatına çevirir, dosya boyutunu %70 küçültür.

4. Veritabanı Kaydı

media tablosuna kayıt oluşturulur: dosya adı, boyut, MIME tipi, disk konumu, collection adı ve ilişkili model bilgileri kaydedilir.

5. Collection Atama

Dosya türüne göre collection atanır: "cover" (albüm kapağı), "avatar" (profil fotoğrafı), "audio" (ses dosyası). Bu sayede dosyalar kategorilenir.

6. Public URL Üretimi

getUrl() metodu ile dosyanın erişim URL'i üretilir. thumb($media, 400, 300) helper'ı ile istenen boyutta görsel alınır.

Anahtar Terimler

Media Collection
Dosyaları gruplayan kategori (cover, audio...).
WebP
Google'ın geliştirdiği sıkıştırılmış görsel formatı.
10 Şubat 2026 • Muzibu.com
MEDYA
34906 Dosya Kayıtlı
MP3
JPG
PNG
WebP
PDF
WAV
MP4
FLAC
album-cover.jpg Yükleniyor...
Dönüşümler:
100
thumb
200
small
400
medium
800
large