17 Mayıs 2009Resim Upload Sınıfı
Bir çoğumuz uygulamalarımızda dosya uplaodı illaki kullanmışızdır. Özellikle de resimlerle ilgili uploadlar olduğunda zaman zaman resize, watermark ve crop gibi işlemler için bir sürü site dolaşmışızdır ya da zamanla artık kendi sınıflarımızı yazıp hali hazır uygulamalarda onları kullanmışızdır. Ben de geçenlerde keşfettiğim bir sınıfı sizle paylaşmak istedim. Colin Verot ‘un yazmış olduğu dosya upload sınıfından bahsedeceğim.
Bu sınıf sadece resimlere yönelik bir upload sınıfı ve desteklediği formatlarda PNG,JPG,GIF ve BMP dir. Bunlar üzerinde türlü türlü işlemleri kolayca yapabilir ve uygulamalarınıza kolayca dahil edebilirsiniz.
Gelin şimdi bir örnekle açıklayalım.. Örneğimizde bir resmi kesip biçelim, watermark ve üstüne bir de yazı yazalım
çok mu cani oldu ne :p
Öncelikle upload işlemi için formumuzu oluşturalım:
<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>
Şimdi ise upload işlemini yapacağımız dosyayı oluşturalım:
< ?php # Upload Sınıfımızı Dahil Ediyoruz include_once('class.upload.php'); # Sınıfımızı Başlatıyoruz. $upload = new upload($_FILES['image_field']); # Dosya Yüklenmiş mi ? if ($upload->uploaded) { $upload->file_auto_rename = true; $upload->image_resize = true; $upload->image_x = 500; $upload->image_ratio_y = true; $upload->image_text = 'ysfkc.com'; $upload->image_text_color = '#ffffff'; $upload->image_watermark = 'watermark.png'; $upload->process('upload'); if ($upload->processed) { echo 'Resim Yüklendi ve İstenilen İşlemler Uygulandı.'; echo '<a href="upload/'.$upload->file_dst_name.'">'.$upload->file_dst_name.'</a>'; $upload->clean(); } else { echo 'Resim Yüklenemedi: '.$upload->error; } } ?>
Upload dosyamızda neler yaptığımıza kısaca bir göz atalım isterseniz.
- İlk satırımızda upload için kullanacağımız upload sınıfımızı dahil ediyoruz.
- Diğer satırımızda ise upload sınıfı başlatırken formdan gelen image kutucuğumuzun ismini belirtiyoruz. Yani sınıfta __construct() (yapılandırıc metot) uygulanmış ve bizden işlem yapacağı image kutucuğunun ismini vermemizi istiyor.
- Daha sonra if koşulumuz ile dosyanın yüklenip yüklenmediğini kontrol ediyoruz. Eğer dosyamız başarıyla yüklendiyse $upload->uploaded değişkenimiz true ( doğru ) olarak dönmekte eğer yüklenmemişse false ( yanlış ) olarak dönmekte.
- Sonraki satırımızda ise dosyamıza otomatik olarak bir isim verilmesini $uplolad->file_auto_rename özelliğini true yaparak sağlıyoruz.
- Ardından resmimizi resize yapacağımız için $upload->image_resize özelliğimizi de true yaparak aktif ediyoruz.
- Daha sonra resmimizin genişliğini 500 px olarak belirliyoruz $upload->image_x ile.
- $upload->image_ratio_y parametresini true yaparak yüksekliği kendisi otomatik olarak almasını sağlıyoruz. Böylelikle resmin bozulmasını da engellemiş oluyoruz.
- Daha sonra yüklenen resmimize $upl0ad->image_text ile üzerine yazılmasını istediğimiz yazıyı belirtiyoruz.
- $upload->image_text_color ile de üzerine yazılacak yazının rengini ayarlıyoruz.
- $upload->image_watermark ile de resmimizin üzerine hangi resmi birleştirmek istiyorsak onu belirtiyoruz.
- Daha sonra $upload->process() metodu ile de resmimizin hangi dizine yükleneceğini belirliyoruz.
- Ardından yine bir if koşulu ile resmin istediğimiz dizine taşınıp taşınmadığını kontrol ediyoruz eğer resmimiz tüm işlemler yapılıp taşındıysa ekrana resim yüklendi diye yazdırıyoruz yok eğer problem oluştuysa else kısmında hata mesajını yazdıryoruz.
Evet umarım birilerinin işine yarar
Örneğimizi buradan indirebilirsiniz. Ve upload sınıfı ile ilgili diğer tonla özellik için de buraya tıklayarak göz atabilirsiniz.


Ellerine saglık yine güzel bir döküman olmuş
Teşekkürler güzel tanıtım ve örnek uygulaman için
Hatta o dereceki ben ilk olarak 0.24 versiyonunu kullanmış ve bu sınıf üzerine bir resim depolama sitesi açmıştım. Gerçekten gördüğüm en harika resim yükleme sınıfı. Sonrasında yaptığım Türkçe çeviriyi göndermiştim. En çok benimsediğim sınıf
Yazı için teşekkür ederim.
Bende bu sınıfı inceleyip artık bu sınıfı kullanmayı düşünüyorum. Böyle güzel sınıfların tanıtımını daha bekliyoruz
birşey merek ediyorum neden hep class kullanıyoruz.
Bizde gayet basit bir şekilde normal yapbilirdik neden hep fonksyion veya class ??
@sa1donder
class veya fonksiyonların genel amacı kod tekrarından kurtulmaktır. Bu nedenle sürekli tekrarlancak bir kod yapısına mevcut isek bunları genelde aynı işlevi gerçekleştircek fonksiyon yazarız. hem projemizin performansı açısından hem de düzenli bir kod yapısına sahip olmak için.
Classlar ise fonksiyonlara göre daha esnektir. Kolay taşınırlar. Proje yönetimlerinde kolaylıklar sağlarlar. Örneğin sonradan dahil olan kişilerin projeye adaptasyonu daha kısa sürede olur ve geliştirme türü şeyler yapabilirler.
yanliz bir eksigini soyliim(tabiki suanda aklima gelmedi daha once bole bisi yazarken kullanmistim) genislige 500px max. deger verioruz ve yuksekligi kendi ayarliyor ama yuksekligi genisligi azalttigi oranda azaltiyor.yuksekligi ucuk bir resim denk gelirse (500*10000) hos durmaz.bu durumda max. yuksekligi de belirtmek gerekiyor ve resme max. yukseklik ve genislik icersinde bir deger veriliyor.gereksiz bi ayrinti olabilir ama yinede belirtmek istedim
@tozmener
Classı incelersen içinde $image_max_height ve $image_max_width var.
selam raiden cok guzel anlatmissin oncelikle tesekurederim sormak istedigim asagidaki sekilde olusturmus oldugum resmi bu class ile nasil yapabilirim yardimci olabilirsen sevinirim tekrar tesekurler
@Aydin
indirip kaydettikten sonra
$img = new upload($resim);
diyerek diğer gerekli işlemleri resim üzerinde yapabilirsiniz.
tesekurederim raiden ilginden dolayi
malesef local calismada islem yaptiramadim asagidaki sekilde duzenlemeye calisiyorum ama islem yapmiyor nerede yanlis yapiyorum acaba?
$resimdosyasi = file_get_contents($imageurl);
$ek = “.jpg”;
$img_dir = UPLOAD_IMG;
$tarih = date(“YmdHis”);
$r_adi = $tarih.$ek;
$dos = fopen($img_dir . $r_adi, “w”);
fwrite($dos, $resimdosyasi);
fclose($dos);
$resim = $r_adi;
$resim = trim($resim);
$handle = new Upload($resim);
if ($handle->uploaded)
{
$handle->file_overwrite = true;
$handle->file_auto_rename = false;
$handle->image_resize = true;
$handle->image_x = 300;
$handle->image_ratio_y = true;
$handle->jpeg_quality = 70;
$handle->image_watermark = ‘watermark.png’;
$handle->Process($img_dir);
}
tamamdir oldu raiden tesekurler class i baslatirken sadece resmi gostermisim path + resim seklinde belirtince calisti
new upload($resim); burda $resim in tam adresini belirtmelisin.
$handle = new Upload($img_dir.$resim);
sanırım işin çözer
@Aydin
problemi halletmene sevindim bende yazdım ama geç kalmıştım
evet tesekurederim cok yardimci oldun.
Senide ve tabiki bunu yazan adamıda tebrik etmek lazım .
bi arkadaşım olsaydı burda aynen şöle derdi ” Adamın işi gücü yok oturup yazmış “:D
Bu arada türkçe karekterleri düzeltmesi olsaydı çok güzel olurdu
Birde birden fazla resim yükleme fonskiyonu olsaymış baya güzel olurdu
@nurettin
dosyayı indirip bakarsanız içinde çoklu upload örneğide mevcuttur.
bir sorum olacak resimin yükseklik ayarını belirleme güzel ama resim genişliği 500 den küçük olduğu zaman yine büyütüyor. 500 den küçükse olduğu gibi bırakmak için ne yapmamız lazım. kod ilemi çözeceğiz yoksa hazır şekli var mı
bunun için yüklenen resmin öncelikle width ve height boyutlarını almanız lazım getimagesize() ile. Bu fonksiyon size array olarak döner ve resim bilgileri bulundurur genişlik yükseklik vs gibi. Elde ettiğiniz bu bilgiler doğrultusunda bir if koşulu ile resimler 500 den küçükse resize işlemi yaptırmazsınız.
hocam ben dosya download class ile image upload class ı birleştirdim ama kodlar burada
# Sınıfımızı Dahil Ediyoruz.
# ——————————-
include_once(‘ysfkc.file.php’);
# Sınıfımızı Başlatıyoruz.
# —————————–
$file = new fileDownload;
# Download Etmek İstediğimiz Dosyayının URL Adresini Giriyoruz.
# ——————————————————————-
$file->setUrlAddress($resim);
# Download Edilecek Dizini Belirtiyoruz.
# —————————————-
$file->setDirectory(‘upload’);
# Dosyaya Random İsim Verdiyoruz True Parametresini Girerek.
# False Direk ajax.tar.gz olarak alacaktır.
# İsterseniz de $file->setFileName(‘yeni_isim’) ile kendiniz de isim verebilirsiniz.
$file->setFileName(false);
# Son Olarak Dosya Kaydetme İşlemini Başlatıyoruz.
# —————————————————————-
if ($file->saveData())
{
# Download İşlemi Başarılı Oldu İse Bildirim Mesajını Alıyoruz.
# —————————————————————-
$file->getMessage();
}
else
{
# Download İşlemi Başarılı Olmadıysa Hata Bildirimini Yapıyoruz
# —————————————————————-
$file->getMessage();
# Upload Sınıfımızı Dahil Ediyoruz
include_once(‘class.upload.php’);
# Sınıfımızı Başlatıyoruz.
$upload = new upload(resminyolu);
# Dosya Yüklenmiş mi ?
if ($upload->uploaded)
{
$upload->file_auto_rename = false;
$upload->image_resize = true;
$upload->image_x = 500;
$upload->image_ratio_y = true;
$upload->image_text = ‘ysfkc.com’;
$upload->image_text_color = ‘#ffffff’;
$upload->image_watermark = ‘watermark.png’;
$upload->process(‘upload’);
if ($upload->processed)
{
echo ‘Resim Yüklendi ve İstenilen İşlemler Uygulandı.’;
echo ‘file_dst_name.’”>’.$upload->file_dst_name.’‘;
$upload->clean();
}
else
{
echo ‘Resim Yüklenemedi: ‘.$upload->error;
}
}
}
download class yüklediği resim dosyasını ismi ve yoluyla bana gösteriyor ama benim bu yolu ve resim adını image upload classındaki
$upload = new Upload(resimyolu.resimadı);
kısmına göstermem gerekiyor acaba dosya download clasında resim yolu ve resim adını yükledikten sonra bana gösteren değişkenleri bu iki alana tanımlasak sorunu çözermiyim ben denedim ama başarılı olamadım
fsfkc.file.php dosyasında resim yolunu ve adını gösteren kısım burası
$this->getMsg[] = ‘Yüklenen Resim Yolu: ‘.$this->dir.’/’.$this->fileName.’‘;
bu kısımları
$upload = new Upload(resimyolu.resimadı);
bölümündeki alanlara göstersek olurmu eğer olabilirse bunu nasıl eklerim bualana
bilgi paylaşımlarınız çok teşekkürler bu seviyeye bile geldiğime minnettarım
küçük resimlerin olduğu gibi kalması için mümkünse örnek kod yazabilirmisiniz ben beceremedim
@Blade__
download classını aç public function getMessage() satırının üstüne aşağıdakileri yaz.
ekle. Ardından indirdiğin dosyanın adına $dosya = $file->getInfo(); diyerek ulaşabilirsin
Dizini yazdırmak için echo $dosya['dir']; adını yazdırmak için echo $dosya['name']; demen yeterli olacaktır.
çok teşekkürler eline sağlık
hocam peki download class ile çeklien ve sonra çekilen bu dosyanın image upload class ile işlenip kaydediğildiği bir dosyayı sizin dosyadaki koadlar içerisindeki hangi değişkenle yeni ismini ve yolunu çekip konu içine basabilekleyebilirim
$resim1 = ”;
buradaki $resim kısmına gelecek bu değişken ama hangisi
$upload->file_dst_name. kısmını ekledim buraya ama çekmiyor yeni resmi ve adresi ama bu değişken yüklenen resmin yolunu ve linkini yüklemede gösteriyor ama eklediğim kodlar içine koyduğumda çekmiyor
selam kusura bakmayın arka arkaya yazmış oluyorum ama belirmek istedim şuanda
.$upload->file_dst_name.
değişkeni ile dosyayı göstermeyi başardım ama bazı resimlerde neden bu hatayı veriyor onu çözemedim
Warning: fopen(upload/) [function.fopen]: failed to open stream: Is a directory in /home/deneme/public_html/wp/bla/ysfkc.file.php on line 77
belirtilen dizini okuyamıyor verdiği hata bu.
hakkımda kısmından msn adresimi alıp ekleyebilirsiniz. msnde yardımcı olayım size
Ama merak ettiğim bazı çektiğim konularda bu hatayı veriyor bazı konularda sorunsuz çalışıyor dizin okuma hatası olsa hepsinde bu hatayı vermesi gerekmezmi acaba
Warning: fopen(upload/) [function.fopen]: failed to open stream: Is a directory in /home/deneme/public_html/wp/bla/ysfkc.file.php on line 77
Teşekür ederim msn ile bağlantıya geçeceğim insallah sizinle
yolu tam path olarak vermeyi çalışın bakalım
/home/deneme/public_html/upload
diye..
Hocam olay sizin kodlardan kaynaklanan bir durum değilmiş resimi çektiğim preg_match da belirttiğim alanı bulamayınca ki karşı sitedeki bazı konularda resimlere link verilerek standart konu şekli değiştirilmiş oyuzden resmi bulup indiremediği için
Warning: fopen(upload/) [function.fopen]: failed to open stream: Is a directory in /home/deneme/public_html/wp/bla/ysfkc.file.php on line 77
bu hatayı veriyormuş şimdi inceleyince gördüm
bu hatayı verdiği zaman aşağıdaki gibi
echo”";
gibi istediğim saniye sonra diğer ileme devam etmesini sağlayabilirmiyim
ysfkc.file.php on line 77 satıra bir müdaha durumu olabilirmi bunun için olmazsada sorun değil yardımlarınız için çok teşekkürler sonuçta hata benden kaynaklanıyormuş
echo kısmında bu yazı var eklenemdi kodlardan olayı yoruma
meta http-equiv refresh content= 240;URL= http://www.sitem.com/ cek.php?id=$id
kodu bozdum eklemez diye yani ben uzaktan yenileme yaptırdığım için bu hata çıkarsa durup beklemesin bir süre sonra kendini diğer sayfaya refresh’ lesin istiyorum
onun için if ile kontrol etmelisiniz eğer hata kodu bu ise $id += 1; diyip diğer sayfaya siz yönlendirceksiniz…
selamun aleyküm…upload sonucunda ekrana bastırılan dosya adını nasıl post edip bu dosya adını veritabanına yazdırabiliriz?
@erkan dursun
aleyküm selam. $upload->file_dst_name ile zaten yüklenmiş olan dosya adını alabilmekteyiz. E dosya adını aldığımıza göre sadece
gibi bir cümle ile veritabanındaki ilgili tabloya kayıt edebilirsiniz..
yoo o kısımda herhangi bir sorun yok…mesela şöyle anlatayım…haber_ekle.php diey bir sayfamız var…
birinci formdaki input alanı haber başlığı olsun
ikinci input alanı haber ayrıntısı olsun..
altına bir buton koyduk…resim ekle…
resim ekle butonuna bastık pop-up olarak uplaod sayfamız açıldı- uploadımızı yaptık…bu pop-up sayfayı kapatınca…haber_ekle.php sayfamızda verileri işlediğimiz için ordaki form bölümüne bu resim adının eklenmesi lazım arada bu eklemeyi nasıl yapacağız?
2. düşüncem…
veya upload bölümünü popup sayfada dğeilde haber_ekle.php sayfamızın içinde çalıştırırsak örneğin haber başlığı input alanına ve ayrıntı alanına ayzdığımız metin resim yükelrken sayfa yenilendiğinde kaybolmayacak mıdır?
umarım yapmak istediğimi anlatabilmişimdir…eski sistemimde ben..direk resmin adını sabitbir isimle değiştiriyordum…sonunada haberin idsini ekliyordum örneğin besiktas.jpg upload oldugunda news_22.jpg oluyordu aslında burda sorunumu çözecek şey esasında şudur diye anladım ben…bu upload sınıfında…auto rename yerine eski yaptığım gibi
sabit bir isim belirleyip adres satırından gelen id’yi bu sabit isme ekletmemiz mümkünmü?
bu işlem daha kolay olur benim için? ben bu upload sınıfında bunu denedim ama yapamadım…
@erkan dursun
iki türlü seçeneğin var birincisi bir wsyiwg editör kullanmak ( bakınız: tinymce, fckeditor, richtext editor ) bunların içinde upload özelliği mevcut resimleri bu yöntem ile yükleyip dilediğiniz resmi haber içine ekleyebilirsiniz.
Diğer seçenekte ise tüm formunuzu tek seferde post edip önce haberi ekleyip ardından resim işlemlerine geçersiniz. upload sınıfının file_new_name_body değişkeniyle resminize yeni bir isim verebilirsiniz.
Ve bu isimde veritabanınıza kaydedebilirsiniz..
peki get ile haber id’sini
$upload->file_new_name_body = “yeni isim buraya uzantısız.”
yeni isim sınıfına ekleyemezmiyiz?
@erkan dursun
öyle işleyemezsin ama haberi kaydettikten sonra $id = mysql_insert_id(); ile son kaydolan haber id sini aldıktan sonra $upload->file_new_name_body = $id; diyerek yapabilirsin
anladım…yardımların için çok teşekkür ederim…php öğrenmeye çalışmamın yanında, senin çalışmalarınıda takip etmeye çalışıyorum…kolay gelsin tekrar teşekkürler…
@erkan dursun
takıldığınız yerlerde forum.ceviz.net adresinden php bölümüne soru sorabilirsiniz.
tekrar teşekkürler…evet
orayada üyeyim zaten…
bu sınıfta desteklenen, doc, docx, excel gibi dosyalarında uplaodını aktifleştiremezmiyiz?
http://www.verot.net/php_class_upload_download.htm
bu adresde kabul edilebilir tipler var okursanız görebilirsiniz değişik özellikleride
tekrar selamun aleyküm…verdiğin adres için teşekkürler onuda denedim…localhostta çalıştığımda..dosyaları normal upload ediyor…ama sunucuya yükleyip upload işlemini sunucuda yaptığımda dosyaları txt olarak yazıyor…
localde deneme.doc olarak yükleniyor…
sunucuda deneme.doc.txt olarak bir txt dosyası oluyor yüklendiğinde…sebebi nedir acaba?
@erkan dursun
dosya aslında txt uzantılıdır fakat sizde windowsun klasör ayarlarında bilinen uzantıları gizle seçeneği aktif olduğundan .txt uzantısını göremiyorsundur.
Windowsda Klasör seçeneklerinden Görünüm kısmına gelin. Gizli dosyaları göster / gösterme seçeneğinin üstünde bilinen dosya uzantılarını gizle seçeneğini kaldırırsanız tüm uzantıları görebilirsiniz dosyalarda…
dediğin şekilde yaptım ama dosya uzantıları aynı…mp4 uzantılı dosya uplaod edildiğinde…mp4.txt oluyor…flv.txt oluyor…vs…pdflerde sorun yok…resim dosyalarında sorun yok…anlamadım çözemedim gitti
Readme dosyasında allow mime-type var onlara bir bak istersen.. Kodlarında bir yanlışlık olabilir.
bir şey soracaktım şu haliyle her dosyayı yüklüyor. sadece resim dosyalarını yükletmek için ne yapmamız lazım. uzantı kontrolü yapıyor mu class
@ibrahim kilicaslan
sınıfın döküman dosyasını okursanız allow mimetype olayı var onla halledersiniz
ya mumkunse şu class lar için bi tutorial yazsanız teşekkürler
[...] sınıflardan bahsetmişken ceviz.net'ten tanıdığımız Yusuf Koç(Raiden) upload sınıfını bundan yaklaşık 3 ay önce duyurmuştu.Bizde madem bir Türk yapımı sınıfı paylaştık onun [...]
Arkadaşlar bu kodu nasıl kısıtlayabiliriz ( çünkü mp3,rar,setup herşey yuklenebiliyor)
mesela sadece jpeg,gif olsun
@mustafa nar
$handle->allowed = array(‘application/pdf’,'application/msword’, ‘image/*’);
gibi kısıtlayabilirsin. daha ayrıntılı bakmak için
http://www.verot.net/res/sources/class.upload.html
ellerine sağlık. çok yararlı olmuş.
Birden fazla resim upload olduğunda nasıl yapmalıyım ?
$upload = new upload($_FILES['image_field']);
Ben böyle yapmaya çalışıyorum ama tmp olarak upload ediyor
$upload = new upload($_FILES['userfile']['tmp_name'][$k];
foreach ile döneceksin. verot.net ten indirirsen upload classı içinde çoklu upload örneği de mevcut.
Teşekkür ederim
bu upload classın çoklu upload örnekleri nerde bulamadım da bi linkini verirseniz
Yusuf Bey çok hoş olmuş açıklamanız.Ve Kullanılabilecek en güzel sınıflardan. Peki birşey sorsam, Ben yaptığım sistemlerde, resim yükletirken, birincisi resmin orjinal halini ikinci olarakda resmin önizlemesi için küçük halini başka bir klasöre oluşturuyorum. bu sınıfta bu varmıa acaba? yani resim yüklerken birtanede istediğimiz ölçülerde orantılayarak resmi başka bir klasöre atabilirmiyiz. ama tabi burada bir durum var. resimlerin isimlerinin aynı olması lazım..
umarım diğer arkadaşlar içinde faydalı olur. şimdiden teşekkür ederim
Merhaba Hocam Çok Faydalı Bilgiler Veriyorsunuz,Rica Etsem Beni Msn’den Ekleyebilme Şansınız Varmı Acaba mail adresimi yazdım buraya yazmıyorum Kuralları Biliyorum Şimdiden Teşşekkürler.
emeğinize sağlık hocam,
peki şimdi şöyle bir durum var ben bunları upload ettim diyelim sonra da fotograflar.html sayfasında atılan her resmin kucuk halinin görunmesını ıstıyorum, üzerine tıklarsa büyük hali açılacak örn: fotoğraflar sayfasında resmin 300*300 hali olacak sıralı halinde adam 1.jpg resmıne tıklayınca 800*600 olacak gibi.. bunu nasıl yapabilirim ?
teşekkür ederim..
Arkadaşlar biryerde kafam takıldı.Acemiyim biraz. Şunu yapmak istedim bir türlü beceremedim
$resim = “http://www.siteadi.com/images/resim1.jpg”; olduğunu varsayarsak,
$upload = new upload($_FILES['image_field']); yerine
$upload = new upload(”.$resim.”); yapıyorum ama bir türlü sonuç alamıyorum. Değiştirmem gereken başka yerler varmı. Yada nerede hata yapıyorum. Yardımcı olursanız sevinirim.
sizi yapmaya çalıştığınız farkı bişey sitedeki resmi indirmek onun için copy fonksiyonuna göz atınız.
Merhabalar,
Anlatımınız gayet iyi, sağolun. Resim dosyasını başarıyla yüklüyorum. Lâkin başka bir dizine aynı resim dosyasının küçük halini de (thumb) yükleyebilir miyim?
Saygılarımla;
Samet ARAS.
çoklu upload sistemine nasıl cevirebilirim bunu sizce? meesela 5 tane image field olacak, ama 5 inin hepsinin dolu olma şartı olmayacak. yani adam 3 tane resim sectiyse 3 tanesini 5 tane sectiyse 5 tanesini upload edecek…
teşekkürler…
yazıda belirtilen linke giderseniz documantasyonunda bunun bir örneği var. inceleyebilirsiniz.
Teşekkürler yusuf gerçekten sınıfın yapabildikleri muhteşem adam güzel yazmış
yazınızı inceledim dosyayıda indirdim. henüz inceleme fırsatım olmadı .
mesajdan sonra bakacağım.Benim sorum şu.bir ziyaretçi defterim var ve mesaj yazan kişilerin resimlerinide upload edebilmelerini sağlamak ve upload ettikleri resimleri mesaj alanı içinde göstermek… saygılar
indirdiğiniz dosya içinde nasıl kullanacağınıza dair örnekler mevcut inceleyebilirsiniz.