File Upload Kütüphanesi
File Upload kütüphanesi, belirlenen kurallara uygun olarak dosya upload işlemlerini kolaylaştıran bir dizi araç içermektedir.
- Dosya Upload Ayarları » config()
- Dosya Tipini Belirleme » allowedTypes()
- Max. Resim Genişliğini Belirleme » maxWidth()
- Max. Resim Yüksekliğini Belirleme » maxHeight()
- Max. Dosya Boyutunu Belirleme » maxSize()
- Upload Edilecek Dizini Belirleme » uploadPath()
- Upload Edilecek Dosyayı Belirleme » setFile()
- Dosya Adını Belirleme » filename()
- Dosya Upload İşlemi » handle()
Dosya Upload Ayarları
Upload edilecek dosya ile ilgili kuralların tamamı, bir defada config() methodu ile belirlenebilir.
| Parametre | Veri Tipi | Açıklama |
|---|---|---|
| $config | Array | allowed_types, max_width, max_height, max_size, upload_path |
Upload::config([
'allowed_types' => ['jpg', 'png', 'gif'], // izin verilen dosya tipleri
'max_width' => 800, // max. resim genişliği
'max_height' => 600, // max. resim yüksekliği
'max_size' => 200, // max. dosya boyutu (kb)
'upload_path' => public_path('upload') // upload dizini
]);
Dosya Tipini Belirleme
Upload edilecek dosya tipini ayrıca belirtmek için allowedTypes() methodu kullanılır. Dosya tiplerini içeren, array tipinde bir parametre alır.
Upload::allowedTypes(['jpg', 'png', 'gif']);
Max. Resim Genişliğini Belirleme
Upload edilecek resim dosyasının max. genişliğini belirtmek için maxWidth() methodu kullanılır. Genişlik değerini içeren, integer tipinde bir parametre alır.
Upload::maxWidth(800);
Max. Resim Yüksekliğini Belirleme
Upload edilecek resim dosyasının max. yüksekliğini belirtmek için maxHeight() methodu kullanılır. Yükseklik değerini içeren, integer tipinde bir parametre alır.
Upload::maxHeight(600);
Max. Dosya Boyutunu Belirleme
Upload edilecek dosyanın max. boyutunu kb cinsinden belirtmek için maxSize() methodu kullanılır. Integer tipinde bir parametre alır.
Upload::maxSize(200); // Max 200 kb
Upload Edilecek Dizini Belirleme
Dosyanın upload edileceği dizini belirtmek için uploadPath() methodu kullanılır. Dosya yolunu içeren, string tipinde bir parametre alır. Varsayılan dosya upload dizini, /Public/upload olarak ayarlanmıştır.
Upload::uploadPath(public_path('image')); // Upload dizini /Public/image olarak belirlendi.
Upload Edilecek Dosyayı Belirleme
Upload edilecek dosyayı belirlemek için file() methodu kullanılır. Formdan gelen file verisini içeren, array tipinde bir parametre alır.
Upload::file(Request::files('file')); // Formdan gelen 'file' elemanı parametre olarak veriliyor.
// ya da
Upload::file($_FILES['file']);
Dosya Adını Belirleme
Upload edilecek dosya adını belirlemek için filename() methodu kullanılır. Dosya adını içeren, string tipinde bir parametre alır.
Upload::filename('example.jpg');
Dosya Upload İşlemi
Kurallar belirlendikten sonra upload işlemini başlatmak için handle() methodu kullanılır.
Upload::handle();