Zemin Zemin
bos
         Makalelerde Haberlerde Gruplarda
Arama Göstergesi
Site içi arama Site içi arama
Anasayfam Yap Favorilerime Ekle Bize Ulaşın IE7 Provider
BETA 2.1
IE6.0+, FireFox 2.0'ı destekler
 
   
bos bos bos
bos
Kapat
video apex sodier [03.11.2008 13:26:51]
arkadaşlar myFileUpload.SaveAs(Server.MapPath("images/"+myFileUpload.FileName)); satırındaki images'ı videos olarak değiştirdim oldu.
video apex sodier [03.11.2008 13:12:00]
bu kodları kullanarak ve de hangi değişiklikleri yaparak nasıl video upload edebiliriz?
test edildi onaylandı apex sodier [03.11.2008 12:58:03]
hocam çok teşekkürler kodlar tıkır tıkır çalışıyor. ve de çok pratik bir işlem ellerin dert görmesin daha ne diyim.
VB Script Pınar G [20.10.2008 00:17:52]
C# ile değil de, Vb Script ile yapabilen var mı? Ben muvaffak olmadım da :(
asp.net kubra toptan [21.03.2008 10:44:48]
Merhaba ben aranıza yeni katıldım...Bir meslek lisesinde okumaktayım.Bu sene asp görmeye başladık.Hocamız bu konuya pek hakim değil.İlk dönemden beri bir çok konu değiştirdik.En sonundu asp.nette karar kıldık.Ama ben hala bu konun ne olduğunu beynime yerleştiremedim(mantığını anlamadım).Bana yardım edecek arkadaşları bekliyorum.:D Birde bizim beceri eğitimi sınavımız var,sene sonunda bu konudanda çıkcak onun için acele tarafımdan yardım istiyorum.... YARDIM EDECEK OLANLARA TEŞEKKÜRLER..........

Tüm Yorumları Oku

Başlık
Yorum
« Geri Yorumlar Makaleyi Sakla Arkadaşıma Gönder Yazdır

Yazar : Sem GÖKSU
Okunma Sayısı : 26442
Tarih : 16.04.2007 09:29:18
Kategori : ASP.NET
Konu : ASP.NET Multi Upload
Açıklama : File upload kontrolü bazen tek başına yetmez. Yani tek dosya upload’u bizim için yeterli olmaz. Birden fazla dosya upload etmek istediğimizde bunu tek tek yapmak bizim için oldukça zor olur. Hele upload edilecek dosya sayısı belli değilse yada değişkense. Bu makalemizde web sitelerinde çok sık kullandığımız file upload kontrolünü genişleterek Multi Upload kontrolü oluşturacağız.

ASP.NET Multi Upload

Merhaba arkadaşlar, bu makalemizde web sitelerinde çok sık kullandığımız file upload kontrolünü genişleterek  Multi Upload kontrolü oluşturacağız.

File upload kontrolü bazen tek başına yetmez.  yani tek dosya upload’u bizim için yeterli olmaz. Birden fazla dosya upload etmek istediğimizde bunu tek tek yapmak bizim için oldukça zor olur. Hele upload edilecek dosya sayısı belli değilse yada değişkense...

Burada biz kendi çözümümüzü geliştirmeliyiz. Ben de bu makale de size kendi geliştirmiş olduğum çözümü anlatacağım. Bunu nasıl yapacağız?

Runtime’da sayfamıza file upload kontroller ekleyerek bu işlemi gerçekleştirebiliriz. 

protected void  Page_Load(object sender, EventArgs e)
{
FileUpload myFileUpload = new FileUpload(); myFileUpload.ID = "Upload_Dosyasi";
this.form1.Controls.Add(myFileUpload);
}

Bu kod sayfa açıldığında formumuza formupload kontrolü ekleyecek.

Evet tek bir kontrolü eklemek istediğimizde bunu yapmak yukarıdaki kadar kolay. Şimdi bu işlemi çoklu upload için yazalım.
İlk olarak sayfamıza bir adet

  1. Panel(upload kontrolleri bu panele ekleyeceğiz),
  2. DropDownList(Kaç adet File Upload kontrolü sayfamıza eklenecek bunu belirleyecek ben item olarak 3,5,7,10 ekledim)
  3. Button(File Upload kontrolünde seçilen dosyaları upload edecek)

Benim oluşturduğum sayfa aşağıdaki gibidir;

Sayfamız ilk açıldığında default olarak 10 adet file upload kontrolü eklensin.

protected void Page_Load(object sender, EventArgs e)
{
        for (int i = 1; i <= 10; i++)//10 kere dön
        {
            FileUpload myFileUpload = new FileUpload();//Yeni File Upload Kontrolünin instance’ni al
            myFileUpload.ID = "Upload_" + i;//Erişmek için ID’ni belirle
            this.Panel1.Controls.Add(myFileUpload);//Kontrolü panel içine ekle
        }
}

Evet şimdi projemizi çalıştıralım;

Sayfamıza 10 dan daha az yada daha fazla kontrol eklemek isteyebiliriz. Bunun için seçeceğimiz Dropdownda deçeceğimiz göre değişecek. İlk olarak Dropdownun AutoPostback özelliğini True yapalım. Şimdi gerekli kodları yazalım. 

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
        Panel1.Controls.Clear();
        for (int i = 1; i <= Convert.ToInt32(DropDownList1.SelectedValue); i++)
        {
            FileUpload myFileUpload = new FileUpload();
            myFileUpload.ID = "Upload_" + i;
            this.Panel1.Controls.Add(myFileUpload);
        }
}	

Projemizi tekrar çalıştıralım ve ve dropdowndaki değeri değiştirelim;

Evet 3 adet kontrol eklendi... Şimdi sayfamıza eklediğimiz kontroller için upload işlemini yapalım. Button’umuza tıklayalım;

FileUpload myFileUpload;
protected void Button1_Click(object sender, EventArgs e)
{
        for (int i = 1; i <= Convert.ToInt32(DropDownList1.SelectedValue); i++)
        {
            myFileUpload = ((FileUpload)Panel1.FindControl("upload_" + i.ToString()));
            if (myFileUpload.HasFile)
            { 
            myFileUpload.SaveAs(Server.MapPath("images/"+myFileUpload.FileName));
            Response.Write(i.ToString()+". Dosya "+ " Upload Edilen Dosya Adı:"+myFileUpload.FileName + "<br/>");
            }
        }      
}

Evet şimdi isterseniz bunu test edelim;

Evet şimdi dosyalarımızı upload edelim...

İmage klasörü içine gidip upload kontrollere bakalım gerçekten eklemiş mi?

EVET 1.gif,2.gif ve 3.gif image klasörümüze eklendi...
Eğer 3 tane upload yetmediyse dropdowdan istediğimiz sayıyı seçelim ve istediğiniz kadar upload yapalım.
Bu makalenin de sonuna geldik, başka bir makalede görüşmek üzere başarı ve iyi günler dilerim.


Sem GÖKSU
MCP | MCAD.NET | MCTS
Örnek Kodlar için mail adresimi kullanabilirsiniz
semgoksu@semgoksu.com
Kaynaklar
http://msdn.co

 
Şifremi Unuttum
Üye Ol

ASP.NET AJAX
ASP.NET AJAX Kitabı

Röportaj Dr. Arzu Baloğlu ile Türkiye ve Bilişim üzerine keyifli bir röportaj...


isarayan.org
Yenibiriş Logo
 
bos bos bos
bos Hakkımızda