Verotnet upload sınıfı nasıl kullanılır



Projemde kullanmak üzere, çoklu yükleme sınıflarına göz atarken denk geldiğim harika bir yükleme sınıfına denk geldim. Kurulum ve kullanımı oldukça **basit **olan bu sınıfı projemde kullanırken sizlerinde işine yarar diyerekten paylaşıyorum.


upload sınıfı
  1. Verot.net class.upload.php adresinden zip olarak indiriyoruz. 
  2. Zip in içerisindeki SRC klasörüne giriyoruz. 
  3. class.upload.php ve lang klasörünü kopyalayıp projemizin olduğu yere kopyalıyoruz.
require_once 'class.upload.php';


diyerek sınıfımızı projemize dahil ediyoruz. Daha sonra FORM alanımızı oluşturuyoruz.
<form enctype="multipart/form-data" method="post" action="upload.php"> <input type="file" size="32" name="image_field" value=""> <input type="submit" name="Submit" value="upload"> </form>

Burada name kısmına yazdığınız yer önemli resim yükleyeceğimiz için image_field veya image de kullanabilirsiniz. Burada upload.php adresine post ettirdik. Orayada şu şekilde php kodlarımızı yazıyoruz.

$handle = new upload($_FILES['image_field']); // name kısmında yazan yeri buraya yazdık if ($handle-&gt;uploaded) { $handle-&gt;file_new_name_body = 'image_resized'; $handle-&gt;image_resize = true; // Resmi boyutlandırmak istediğimizi onaylıyoruz. $handle-&gt;image_x = 100; // X ekseni üzerinde 100 olarak küçültme yapacak $handle-&gt;image_ratio_y = true; // ratio_x diye de kullanılabilir. Bu ratiolar resmin thumb olarak çıkartırken abuk subuk küçültmez. $handle-&gt;process('/home/user/files/'); // dosyanın yükleneceği kısım if ($handle-&gt;processed) { // başarılıysa echo 'image resized'; $handle-&gt;clean(); } else { // başarısız ise echo 'error : ' . $handle-&gt;error; } } 

Burada resimin thumb dediğimiz halini alıyoruz. Thumb istemiyorum diyorsanız
$handle->file_new_name_body = 'image_resized';
$handle->image_resize = true;
$handle->image_x = 100;
$handle->image_ratio_y = true;
Bu kısımları kaldırmanız yeterli olur. Dil dosyalarımızı nasıl dahil edeceğiz ? Onuda şu şekilde kullanıyoruz.
$handle = new upload($_FILES['image_field'], 'tr_TR'); // Türkçe dil dosyasını dahil ettik
Eğer ki bunu yazmaz iseniz default olarak ingilizce dili geliyor. Bundan sonraki kısım dahada basit..!
Sizlerinde işine yarayabilecek bir kaç methodu Türkçe meaili ile açıklıyorum : )
  • $handle->file_overwrite = true; // Dosyaların üzerine yaz. Örneğin ahmet.jpg adında bir dosyanız var aynı isimli bir dosya yükleyince normalinde hata verir. Bunu yaptığınız zaman önceki dosyanın üzerine yazar. 
  • $handle->file_new_name_body = ‘new name’; buraya resimlerinizin yüklenirkenki ismini belirleyebilirsiniz. Buraya abuzer yazarsanız her yüklediğiniz resim abuzer ismiyle yüklenir. 
  • $handle->file_auto_rename = true; // Resmin ismini otamatik olarak değiştirmeye yarar. Normalde false dir. 
  • $handle->file_max_size = ‘1024’; // 1KB yüklenilecek dosya boyutu $handle->allowed = array(‘application/pdf’,’application/msword’, ‘image/*’); // bu ise yüklemeye izin verdiğiniz dosya tipleri burada pdf microst word ve tüm resim uzantılarını yükleyebilirsiniz. 
  • $handle->image_convert = ‘jpg’; // bu ise yükleyeceğiniz resimleri dönüştürmenize yarar. ‘’ ‘png’ ‘jpeg’ ‘gif’ ‘bmp’; default: ‘’ 
  • $handle->jpeg_quality = 50; // resmin kalitesi bunu düşürdükçe resmin boyutu ve kaliteside düşer 
  • $handle->image_max_width = 200; // maximum genişliği 200 den fazla olan resimleri yüklemez. 
  • $handle->image_max_height = 100; // yüksekliği 100 den fazla olan yüklemez 
  • $handle->image_min_width = 100; // genişliği 100 den küçük olan yüklemez 
  • $handle->image_min_height = 500; // yüksekliği 500 den küçük olanı yüklemez 
  • diğer fonksiyonları bu adresten inceleyebilirsiniz https://github.com/verot/class.upload.php/blob/master/README.md

0 yorum:

Yorum Gönder

Yorumlarınızı önemsiyorum.