Aramayan Bulamaz
×
Upload arama sorgusuna ait içerikleri görüntülemektesiniz.
PHP Çoklu Resim Upload ve Boyutlandırma

Merhaba, önceki konumda resim upload ve boyutlandırma classını anlatmıştım. Bu konuda aynı classı kullanarak birden fazla resmi nasıl upload edeceğimizi anlatacağım.

İlk önce boş bir html açalım ve içine şunları yazalım:

<form action="upload.php"> <input type="file" name="resim[]" multiple> <input type="submit" value="Yükle"> </form> Inputun name kısmında [] böyle bir ifade kullandık, bu resim nameinin array tipli olacağını gösterir. Yani bu değer upload.php dosyasına içinde birden fazla veri bulunan bir dizi değişkeni olarak gönderilecek.
upload.php dosyasına da içine de şunları yazalım: include 'resim.class.php'; $upload = new ResimIslem(); foreach($_FILES["resim"]["name"] as $n => $name) { if(!empty($name)) { echo $upload->resim_upload($_FILES["resim"]["name"][$n],$_FILES["resim"]["tmp_name"][$n],$_FILES["resim"]["error"][$n],'resim-dizini','dosya ismi - '.$n,1920,1200)."
"; } }

resim.class.php bizim ResimIslem sınıfının bulunduğu dosya. Html formdan resim[] nameinin değeri array tipli geldiği için foreach ile bunu döngüye alıp dizinin indis numarasını $n değişkenine, gelen dosya ismini de $name değişkenine atadık. Döngü içinde dosya adını kontrol ettirdik, dosya ismi boş değilse resim_upload() fonksiyonunu çağırdık ve upload işlemi gelen her dosya için döngü boyunca tek tek yapıldı.

$_FILES["resim"]["name"][$n] şeklinde kullanmamızın sebebi de $n ilk sıfırdan başıyor ve döngü boyunca her defasında 1 artıyor. $_FILES["resim"]["name"][0] gelen ilk dosyanın bilgisini $_FILES["resim"]["name"][1] ikinci dosyanın bilgisini $_FILES["resim"]["name"][3] üçündü dosyanın bilgisini verecek şekilde devam ediyor. Döngü kullanmamızın sebebi bu sayıyı döngü boyunca artırıp çoklu upload işlemini sağlamak.

PHP Resim Upload ve Boyutlandırma Sınıfı

Merhabalar, sizlere hazırlamış olduğum resim boyutlandırma ve upload classını göstereceğim. Daha önceki konumda nesne tabanlı programlamadan bahsetmiştim. Şimdiki anlatacağım konu ise nesne tabanlı olarak resim boyutlandırma ve upload üzerine bir classdır
Fazla uzatmadan classı anlatmaya başlayım :)

<?php class ResimIslem{ public function watermark($filigran, $source_file_path, $output_file_path ) { list( $source_width, $source_height, $source_type ) = getimagesize( $source_file_path ); if ( $source_type === NULL ) { return false; } switch ( $source_type ) { case IMAGETYPE_GIF: $source_gd_image = imagecreatefromgif( $source_file_path ); break; case IMAGETYPE_JPEG: $source_gd_image = imagecreatefromjpeg( $source_file_path ); break; case IMAGETYPE_PNG: $source_gd_image = imagecreatefrompng( $source_file_path ); break; default: return false; } $overlay_gd_image = imagecreatefrompng($filigran); $overlay_width = imagesx( $overlay_gd_image ); $overlay_height = imagesy( $overlay_gd_image ); imagecopymerge( $source_gd_image, $overlay_gd_image, $source_width - $overlay_width, $source_height - $overlay_height, 0, 0, $overlay_width, $overlay_height, 60 ); imagejpeg( $source_gd_image, $output_file_path, 100 ); imagedestroy( $source_gd_image ); imagedestroy( $overlay_gd_image ); } public function resim_boyutlandir($resim,$k_resim,$max_en=1920,$max_boy=1200){ // içeriği başlat.. $resimdosyasi= pathinfo($resim); $uzanti=$resimdosyasi["extension"]; ob_star

21 - 22 Aralık Microsoft İstanbul Seminerleri

Öncelikle biliyorum konuyu açmakta baya bir geciktim ama malum işler güçler koşturmalar bir türlü boş zaman bulup ta oturamadım şu bilgisayarın başına ve bugün sonunda boş zaman buldum başlaya bildim bu yazıya çayımızı da aldığımıza göre yanımıza başlıya biliriz sizi sıkmadan konuya geliyorum..

Bildiğiniz gibi 21 Aralık 2012 günü İstanbul da Microsoft İmagine semineri vardı ve elbette TuşbaSoft olarak oradaydık İmagine semineri baş döndüren bir seminer idi bilişimcilerden fazla reklamcılar vardı ve fazlasıyla güzel bir seminer idi seminerde windows 8 ile gelen Microsoft yeniliklerine değinildi ve yeni Microsoft üzerinde reklamcılık konusu anlatıldı tartışıldı tanıtıldı Skype ın yükselişe geçmesiyle Msn nin düşüşe geçeceğini düşünüyorduk ama tam tersine Msn geliştirilmişde bizim haberimiz yokmuş Msn nin yeni tasarımı projeleri gösterildi Windows 8 Application da reklamcılık alanlarından bahsedildi süprizler oldu yarışmalar yapıldı. Bing arama motorunun yeniliklerinden vede büyük ataklara geçeceğini öğrendik.

21 Aralık 2012 gününün kapanışını ise ekibimizden Niyazi Alpay arkadaşımızın Windows Phone 8 telefon ile oyun oynayıp yarışarak HTC 8X kazandığınıda görerek yaptık ve gayet zevkli bir günün sonuna geldik.







Günlerden 22 Aralık 2012 günü Microsoft IT Campındayız heycanlı ve mutluyuz konuları merak ederek gittik çok saygın konu ustası abilerimiz vardı konuları anlatan BilgeAdam dan hocalarımız Microsoft tan ustalarımız vardı İmagine semineri kadar görkemli değildi evet limonata dağıtan manken kızlar, uzun topuklu kısa etekli bol makyajlı zarif davetli bayanlar, gösterişli dans ekibi ve reklamcı para babaları yoktu ama sistemlerin bazen yaramaz bazen uzman ve her zaman dahi adamlarıyla doluydu salon ilk olarak tabikide yeni windows anlatıldı daha sonra Server 2012 ile Hyper-V sanallaştırmayı anlattılar gayet zevkliydi daha sonra detaylı bir şekilde Windows Server 2012 anlatıldı ve tanıtıldı ardından bir öğle yemeği ver

  • Önceki Sayfa
  • Sonraki Sayfa