Asp.Net ile Dosya Upload Islemi

Selamlar bu dersimizde de asp.net kullanarak dosya upload etmeyi ve dosya upload ederken de bir takim kontrolleri kullanarak (regularexpression validator) upload islemini gerçeklestirecegiz.

Öncelikle .net 2.0 la birlikte hayatimiza girmis file upload nesnesini toolbox dan seçip çalisma alanimiza atiyoruz ve bir de Upload butonu atiyoruz.Daha sonra ise bir adet regular expression validator atip controltovalidate özelligine fileupload nesnemizi referans gösteriyoruz.

Böylece file upload nesnemizi kontrol etmis olacagiz.

 

Karsimiza buna benzer bir görüntü çikiyor.Asp code behind tarafinda ise böyle bir kod yaziyoruz.

File Name:<span id="filename" runat="server"></span><br />

File Content:<span id="filecontent" runat="server"></span><br />

File Size:<span id="filesize" runat="server"></span><br />

 

Bu kodu yazmamizin esas amaci upload ettigimiz nesneyle ilgili adi, içerigi ve boyutuyla ilgili bilgileri html sayfa çiktimizda görüntülemek istememiz.

.

C # kodu olarak da Upload Butonunun click metoduna;

if (dosyaUpload.HasFile)

{

    dosyaUpload.SaveAs(@"C:\upload\" + dosyaUpload.FileName);

    span1.InnerHtml = "Dosya upload edildi";

}

filename.InnerHtml = dosyaUpload.PostedFile.FileName;

filecontent.InnerHtml = dosyaUpload.PostedFile.ContentType;

filesize.InnerHtml = dosyaUpload.PostedFile.ContentLength.ToString();

uploaddetails.Visible = true;


böyle bir kod yaziyoruz.

Eger upload edilmis bir nesne varsa C://upload dizinine upload gerçeklesmis olacak.

Burda dikkat etmemiz gereken bir noktada upload edilmek üzere sadece jpg,gif,bmp dosyalara izin verdik peki bu kontrolü nerde yaptik?Bu kontrolü de RegularExpressinValidator nesnemizin ValidationExpression metoduyla yaptik bu metoda referans olarak ^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF)$  böyle bir expression yazdik.

Herkese iyi çalismalar

5 thoughts on “Asp.Net ile Dosya Upload Islemi

  1. click metodunun içerisinde IsValid denetimi yaptirmazsaniz validator kontrolünün bir anlami kalmaz.. adam jscripti disable edip istedigi dosyayi yükler…

  2. makalede geçen dosyaUpload.SaveAs(@”C:\upload\” + dosyaUpload.FileName); satirinda c:\upload klasorune erisme yetkiniz yoksa Server.MapPath(dosyaUpload.FileName) seklinde kullanin

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir