Çoklu dosya gönderimi
Çoklu dosya gönderimi

Merhaba arkadaşlar bu yazımızda resim galerilerimize dosya yüklemelerimizde resim yüklemelerini tek tek seçip dosyamızı yüklemelerimizi azaltacak olan ve istediğimiz kadar resmimizi tek bir seferde yüklemeyi asp.net ve javascript eşliğinde göreceğiz.öncelikle javascript ile postback yapmadan sayfamıza istediğimiz sayıda fileupload nesnesini oluşturacağız.function addFileUploadBox() {if (!document.getElementById || !document.createElement)return false;var uploadArea = document.getElementById(“upload-area”);if (!uploadArea)return;var newLine = document.createElement(“br”);uploadArea.appendChild(newLine);var newUploadBox = document.createElement(“input”);// Set up the new input for file uploadsnewUploadBox.type = “file”;newUploadBox.size = “60”;// The new box needs a name and an IDif (!addFileUploadBox.lastAssignedId)addFileUploadBox.lastAssignedId = 100;newUploadBox.setAttribute(“id”, “dynamic” + addFileUploadBox.lastAssignedId);newUploadBox.setAttribute(“name”, “dynamic:” + addFileUploadBox.lastAssignedId);uploadArea.appendChild(newUploadBox);addFileUploadBox.lastAssignedId++;}


bu javascript kodu sayesinde Dosya Ekle düğmesine tıkladıkça sayfamızda postback yapmadan dinamik olarak fileupload kontrolü ekleyeceğizşimdi Yükle düğmesine tıkladığımızda gerçekleştireceğimiz işlemlerimizi yazalımprotected void btnYukle_Click(object sender, EventArgs e){HttpFileCollection uploads; //dosyalarımız için bir koleksiyon tanımlıyoruzuploads = HttpContext.Current.Request.Files; //dosyalarımızı koleksiyonumuza aktarıyoruzfor (int i = 0; i < uploads.Count; i++) //dosyalarımızı sırayla döngüye sokuyoruz{if (uploads[i].ContentLength > 0){uploads[i].SaveAs(Server.MapPath(“~/Uploads/” + uploads[i].FileName));//ve dosyalarımızı sırasıyla kaydediyoruz}}}
istenildiği takdirde bu dosyalarımızın yüklenmeleri sırasında çözünürlüklerini düşürebiliriz isimlerini daha düzenli bir hale getirebiliriz veya dosyamızla aynı isimdeki başka bir dosya sunucumuzda yüklü ise dosya ismini değiştirip eski dosyanın üzerine yazmasına engel olabiliriz.Başka bir makale de görüşmek üzere