ASP.NET Kontrolleri - File Upload

ASP.NET'te dosya yükleme işlemlerini yapabildiğimiz kontroldür.

Web uygulamalarımızda kullanıcıların resim,belge yüklemelerini istiyorsak bu kontrol işimize yarar.

Öncelikle projemize bir adet FileUpload kontrolü sürüklüyoruz. Buton ekleyerek yükleme işini yapacağız.

Solution Explorer'da projemize sağ tıklayıp Add New Folder diyerek resimler adında bir klasör oluşturuyoruz. FileUpload ile yüklediğimiz resimler bu klasörde bulunacak.

Butonun "click" eventine aşağıdaki kodları yazıyoruz.

public partial class FileUploadControl : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                string dosyaYolu = System.IO.Path.GetFileName(FileUpload1.FileName);
                FileUpload1.SaveAs(Server.MapPath("~/resimler/")+FileUpload1.FileName);                 
            }
        }
    }

Eğer FileUpload'da dosya seçilmişse if bloğunun içerisine girer. System.IO sınıfına ail GetFileName metodu ile dosyamızın adını aldık.

Dosyamızı sisteme eklemek için FileUpload'a ait SaveAs metodunu kullanırız. Server.MapPath() metodu ise sunucudaki dosyanın bulunduğu fiziksel yolu döndürecektir.Dosyayı nereye yükleyeceğimizin bilgisini verir.

AllowMultiple özelliği ile birden fazla dosya seçebiliriz. Eğer true ise birden fazla resim ekleyebiliriz.False ise yalnızca tek resim ekleyebiliriz.

Uygulamamızı çalıştırdığımızda FileUpload ile gelen Dosya Seç butonuna tıkladığımızda açılan pencereden resim veya resimlerimizi seçebiliriz. Yükle butonuna bastığımızda resimler ilgili dosyaya yüklenecektir.



Not: Eğer resimler için klasör oluşturmadıysanız yüklediğiniz resimleri Solution Explorer'da Show All Files butonuna tıklayarak görebilirsiniz veya projemize sağ tıklayıp Open Folder in File Explorer'ı seçerek resmimizi bulabilirsiniz.

Yorumlar