Bu yazımızda ASP.NET ile seçilen bir dosyanın upload edilmesini sağlayacağız. Örneğimizde upload edilecek dosya türü ve dosya boyutunun sınırlandırılmasını da sağlayacağız. Yükleme işlemini projemiz içerisinde oluşturduğumuz dosyalar klasörü içine yapacağız.
Dosya boyunun 100 Kb ve Dosya tipinin Resim dosyası olması durumunda dosya yükleme işini gerçekleştirerek ve Dosya adı, Dosya Boyutu, Dosya Türü bilgisini göstereceğiz. Eğer Dosya boyutu ve türü belirlenen şartta değilse bu durumu mesaj olarak görüntüleyeceğiz.
Form tasarımına 1 adet FileUpload kontrolü,1 adet Button ve 1adet Label ekleyerek projemize başlayalım.
Default.aspx dosyamızın içeriği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="GÖNDER" OnClick="Button1_Click" Height="22px" Width="107px" /> <br /> <br /> <asp:Label ID="Label1" runat="server" Font-Size="Large" ForeColor="Red"></asp:Label> </div> </form> </body> </html> |
GÖNDER butonu için aşağıdaki C# kodlarını yazıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) try { if (FileUpload1.PostedFile.ContentType == "image/jpeg") { if (FileUpload1.PostedFile.ContentLength < 102400) { FileUpload1.SaveAs(Server.MapPath("~/dosyalar/") + FileUpload1.FileName); Label1.Text = "Dosya Adı: " + FileUpload1.PostedFile.FileName + "<br />Dosya Boyutu: " + FileUpload1.PostedFile.ContentLength + "<br />Dosya Türü: " + FileUpload1.PostedFile.ContentType; } else { Label1.Text = "Maksimum boyut 100 KB olmalı."; } } else { Label1.Text = "Resim dosyası seçin."; } } catch (Exception ex) { Label1.Text = "Hata Oluştu: " + ex.Message.ToString(); } else { Label1.Text = "Dosya Seçin ve GÖNDER Butonuna Tıklayın."; } } |
Projemizi çalıştırdığımızda yükleme başarılı ise;
Dosya boyunun 100 KB üzeri olması durumunda;
Upload edilecek dosya türünün Resim dosyası olmaması durumunda;
Herhangi bir dosya seçilmeyerek GÖNDER butonuna basıldığında;
ekran görüntüleri karşımıza çıkacaktır.