Aşağıdaki kodlar ile resim yükleme işlemi yaparken resim türü, boyutunu kontrol edip o şekilde yükleyebilirsiniz. Bu şekilde farklı dosya veya büyük boyutlu dosya yüklenmesinin önüne geçebilirsiniz. Ayrıca resim dosyalarını yüklerken ismine zaman damgası ekleyip yeniden adlandırıp kaydedildiğinden isim çakışması yaşamazsınız.
if (fu_KategoriResim.HasFile) //Dosya var mı yok mu kontrol ediliyor
{
if (fu_KategoriResim.PostedFile.ContentType == "image/jpeg") //dosyanın türüne bakılıyor
{
if (fu_KategoriResim.PostedFile.ContentLength < 1024000) //dosya boyutuna bakılıyor max 1mb burada
{
//dosya ismine zaman damgası eklemek için gerekli kod satırı
string filename = ((DateTime.Now.ToString().Replace("/", "-")).Replace(":", "")).Replace(" ", "_") + "_" + ((Path.GetFileName(fu_KategoriResim.PostedFile.FileName)).Replace(".", ".")).Replace(" ", "");
fu_KategoriResim.SaveAs(Server.MapPath("/uploads/CategoryImages/") + filename);// resmin yükleneceği adres
//tabloya kayıt işlemi
SqlCommand cmdKategoriEkle = new SqlCommand("Insert Into Tbl_Kategoriler(KategoriAd,KategoriAciklama,KategoriEtiket,KategoriResim) Values('" + txt_KategoriAdi.Text.Trim() + "','" + txt_KategoriAciklamasi.Text.Trim() + "','" + txt_KategoriEtiketleri.Text.Trim() + "','/uploads/CategoryImages/" + filename + "')", baglan.Baglan());
cmdKategoriEkle.ExecuteNonQuery();
Response.Redirect("Kategoriler.aspx");
}
else
{
pnl_KategoriEkleUyari.Visible = true;
lbl_KategoriEkleUyari.Text = "Dosya boyutu maximum 1MB olmalıdır.";
}
}
else
{
pnl_KategoriEkleUyari.Visible = true;
lbl_KategoriEkleUyari.Text = "Sadece jpeg uzantılı dosyalar yüklenebilir.";
}
}
else
{
pnl_KategoriEkleUyari.Visible = true;
lbl_KategoriEkleUyari.Text = "Kategori için bir resim ekleyiniz!";
}