Asp.net FileUpload Kullanımı

Asp.net FileUpload Kullanımı

Asp.net FileUpload Kullanımı

FileUpload Kontrolünü Ekleyin:

İlk adım, ASPX sayfanıza veya Razor sayfasına bir FileUpload kontrolü eklemektir. Bu kontrol, kullanıcının dosyalarını seçmesini sağlar.

Asp için:

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="UploadButton" runat="server" Text="Yükle" OnClick="UploadButton_Click" />
<asp:Label ID="StatusLabel" runat="server" Text=""></asp:Label>

Yukarıdaki kodda 'FileUpload' kontrolü, 'FileUpload1' ID'siyle sunucuda tanımlanmıştır. Buton, kullanıcının dosyaları yüklemesi için tıkladığı UploadButton_Click adında bir işlemci fonksiyonu tetikler.

Dosya yükleme işlemi sunucu tarafında gerçekleşir. İlgili işlemci fonksiyonu, yüklenen dosyayı işler ve uygun bir yanıtı kullanıcıya sunar. Örneğin, yükleme başarılıysa bir teşekkür mesajı gösterilebilir veya yükleme başarısız olursa bir hata mesajı gösterilebilir.

Yukarıda verilen örnekte 'StatusLabel' etiketi, yükleme işlemi sırasında kullanıcıya durum hakkında bilgi vermek için kullanılır. Bu etiket, yükleme işlemiyle ilgili mesajları kullanıcıya göstermek için kullanılır.

Bu kod, basit bir dosya yükleme işlemi sağlar. Ancak, gerçek projelerde güvenlik, dosya boyutu sınırları ve dosya türü gibi ek kontroller eklemek önemlidir. Ayrıca, yüklenen dosyaların işlenmesi ve saklanması için uygun güvenlik önlemlerinin alınması gerekmektedir.


Dosyayı Sunucuya Yükleme Kodunu Oluşturun: Yükleme butonuna tıklandığında, sunucuya dosyayı yüklemek için bir kod parçası yazmanız gerekir. Bu kod parçası, FileUpload kontrolünden seçilen dosyayı işler ve sunucuya kaydeder.

Dosya Yükleme Yolunu Belirleyin:

Dosyanın yükleneceği konumu belirlemek için uygun bir dosya yolu belirtmeniz gerekir. Yukarıdaki örnekte, dosyanın "Uploads" klasörüne yüklendiğini görebilirsiniz. Bu klasörün mevcut olduğundan emin olmalısınız.
Dosyaların sunucuya yüklenmesi, ASP.NET uygulamalarında oldukça yaygın bir gereksinimdir. FileUpload kontrolü bu işlemi basit ve kullanıcı dostu bir şekilde gerçekleştirmenizi sağlar. Ancak, güvenlik ve performans gibi faktörleri daima göz önünde bulundurmalısınız.

Dosyanın yüklendiği zaman gerçekleşecek olayı işleyen bir işlemci fonksiyonu (event handler) tanımlayın. Bu, dosya yükleme butonuna tıklandığında gerçekleşir. '.aspx.cs' dosyanızda (code-behind) bu işlemci fonksiyonunu oluşturun.Aşağıdaki kodu FileUpload'un FileUpload.cs kısmına yazıyoruz:

protected void UploadButton_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        try
        {
            // Yüklenen dosyayı belirli bir yere kaydetme örneği:
            string fileName = Path.GetFileName(FileUpload1.FileName);
            string filePath = Server.MapPath("~/UploadedFiles/" + fileName);
            FileUpload1.SaveAs(filePath);
 
            // Dosya başarıyla yüklendiğinde bir mesaj gösterme örneği:
            StatusLabel.Text = "Dosya başarıyla yüklendi: " + fileName;
        }
        catch (Exception ex)
        {
            // Hata durumunda bir hata mesajı gösterme örneği:
            StatusLabel.Text = "Dosya yüklenirken bir hata oluştu: " + ex.Message;
        }
    }
    else
    {
        // Kullanıcı dosya seçmediyse bir uyarı mesajı gösterme örneği:
        StatusLabel.Text = "Lütfen bir dosya seçin.";
    }
}

Bu kod parçası, dosyanın yüklenip yüklenmediğini kontrol eder ("HasFile" özelliği), eğer yüklendiyse belirtilen bir klasöre kaydeder ('SaveAs' yöntemi), ardından bir durum etiketine ("StatusLabel")yükleme durumu hakkında bir mesaj gösterir.

Dosya yükleme işlemi artık tamamlandı. Web sayfanıza giderek bir dosya seçin ve yükleme butonuna tıklayarak dosyanın yüklenip yüklenmediğini görebilirsiniz. Ancak, dosyaların yüklenmesi için sunucunun dosya yazma izinlerine sahip olması gerektiğini unutmayın.

Daha fazla bilgi için sayfamıza göz atabilirsiniz.


Dosyaya Gözat

18/03/2024 tarihinde yayınlandı
139 kişi tarafından incelendi
Sayfa Ali Emirhan Sulak tarafından oluşturuldu