21-03-2017, Saat: 19:36
İhtiyaç doğrultusunda bir sınıf oluşturdum ve bu sınıf sayesinde hem normal resim uploadını gerçekleştirebiliyorsunuz hem de isterseniz thumbnail resimler de oluşturabiliyorsunuz.
Öncelikle şunu belirtmeliyim ki thumbnail oluşturma fonksiyonunu phpacademy'den alex isimli zaat-ı muhterem yazmıştır. Ben sadece üzerinde ufak oynamalar yaptım. Zaten sınıf kodları arasında da bu yazar adı olarak bu şahsın adını belirttim
Sınıf kodlarını incelerken zaten göreceksiniz ama ben yine de anlatayım.
3 adet hata mesajı bulunmaktadır. Uzantı hatası, upload hatası, taşıma hatası. Bunların hepsini sınıf kodları arasında düzenleyebilirsiniz. Yüklenmesine izin verdiğiniz uzantıları da aynı şekilde değiştirebilirsiniz.
Şimdi kullanımı anlatayım.
Sadece resim yüklemek için
PHP Kod:
<?php
require('../../createThumbnail.php');
// Sınıfımızı çağırırken Formdaki input'un name alanını belirtiyoruz
$ct = new createThumbnail($_FILES['image']);
// Uzantı kontrolü
$ct->extensionControl();
// Upload Kontrolü
$ct->isUpload();
// Resme yeni isim
$ct->newName('new_image.jpg');
// Taşıma işlemi
$ct->moveUpload('upload/');
// Sonuç
$ct->result('Resim başarıyla yüklendi!');
?> ?>
Yazmanız gereken kodlar bunlar. Belirtmem gereken önemli nokta: $ct->moveUpload(); içerisinde belirttiğiniz klasör eğer yoksa otomatik olarak oluşturuluyor.
Upload sonrası thumbnail için:
PHP Kod:
<?php
require('../../createThumbnail.php');
// Sınıfımızı çağırırken Formdaki input'un name alanını belirtiyoruz
$ct = new createThumbnail($_FILES['image']);
// Uzantı kontrolü
$ct->extensionControl();
// Upload Kontrolü
$ct->isUpload();
// Resme yeni isim
$ct->newName('new_image.jpg');
// Taşıma işlemi
$ct->moveUpload('upload/');
// Thumbnail oluşturma
$ct->create_thumbnail( 'upload/thumb/', 'thumb.jpg', 300, 300 );
// Thumbnail oluşturma
$ct->create_thumbnail( 'upload/thumb/', 'thumb2.jpg', 100, 100 );
// Thumbnail oluşturma
$ct->create_thumbnail( 'upload/thumb/', 'thumb3.jpg', 50, 50 );
// Sonuç
$ct->result('Resim başarıyla yüklendi!');
?> ?>
bu kadar