| Editor Login | Register | ||
| > Akademik İnternet ® > ASP.NET |
|
|
| Asp.Net 2.0 ve FileUpload Kontrolü |
Asp.net 1.1 sürümünde dosyalarımızı web uygulamalarımıza göndermek (upload) etmek için HTML olarak <input type="file"> kontrolü kullanıyoruz. Sadece bu kontrolü kullanmamız yetmiyor , web.config, <form> düğümünde değişiklikler yapıyoruz. Asp.Net 2.0 ile gelen yeni kontrollerden biri olan FileUpload kontrolü ise sayfanın haricinde (biz özel bir işlem istemediğimizde) herhangi bir değişiklik yapmamıza gereksinim duymuyor. Kullanımı oldukça basit olan bu kontrolümüzü incelemeye başlayalım. Formumuza aşağıdaki gibi ufak çaplı bir tasarım yapıyoruz : <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Dosya Yükleme</title> </head> <body> <form id="form1" runat="server"> <asp:Label ID="sonuc" runat="server" ForeColor="red"></asp:Label><br/> <asp:FileUpload ID="FileUpload1" runat="server" /><br /> <asp:Button ID="btnYukle" runat="server" Text="Yükle" /> </body> </html> Gördüğünüz gibi form etiketimizde herhangi ek bir özellik veya değer tanımlaması yapmıyoruz.Daha sonra ise sıra geldi dosyamızı internete yüklemeye : protected void btnYukle_Click(object sender, EventArgs e) { //fileUpload kontrolümüzde dosya seçili mi değil mi ? if (FileUpload1.HasFile == true) { try { //Seçilen dosyayı istediğim klasöre yüklesin. Seçili klasöre Asp.Net kullanıcısı için yazma izni vermeyi unutmayın !!! FileUpload1.SaveAs("C:\\Inetpub\\wwwroot\\FU\\upload\\" + FileUpload1.FileName); //Yüklendiğine dair mesaj göstersin sonuc.Text = "Dosya Yüklendi"; } catch (Exception ex) { //Hatayı mesaj olarak göstersin sonuc.Text = ex.Message; } } else { //Eğer dosya seçmemişsem beni uyarsın sonuc.Text = "Dosya Seçin"; } } Web uygulamalarında standart olarak dosya upload boyutu 4MB"dır. Siz bu boyuttaki bir dosyadan daha büyük bir dosya göndermek isteyebilirsiniz.Dosya boyutunun limitini web.config dosyanızdan değiştirebilirsiniz. Web.config dosyanıza : <httpRuntime maxRequestLength="11264"/> eklemesini yaptığınız taktirde artık web uygulamanıza max. 10MB dosya upload edebilirsiniz. Boyutu 11264 olarak belirlememizin sebebi , maksimum dosya boyutunu uygulamamıza kilobyte cinsinden belirtmek zorunda oluşumuzdur. Eğer herhangi bir dosya boyutu belirtilmezse standart olarak 4096 kilobyte (4 MB) olarak belirtilmiştir. Bu standart değerin belirtildiği yer ise "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG" klasöründeki web.config.comments dosyasıdır. |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |