Blog Detay


Veritabanına Resmin Yolunu Kaydetme

Veritabanına Resmin Yolunu Kaydetme
Ekleme Tarihi:16 Temmuz 2013 16:27:26
Kategori:ASP.NET
Etiketler:FileUpload

Öcellikle bize gereken kontrollerimiz 1 adet FileUpload,1 adet TextBox,1 adet Button...

Şimdi resim adını texboxtan alacaz ve resmimizi kaydedicez...

using system kütüphanelerimize şunlarıda ekliyelim resim için..

using System.IO;

veritabanı için...

using System.Data.SqlClient;

string resimadi = "";

string uzanti = "";

iki tane değişken tanımlıyouruz..

uzanti = Path.GetExtension(fuResim.PostedFile.FileName);

FileUploaddan girilen resmin uzantısını alıyoruz...

resimadi = Temizle(txtKonu.Text) + uzanti;

şimdi resim adını alıyoruz ben genellikle dışardan alırım resim adını.. Örn: bır mekala adını alırım ve yazıyı temizlerim boşluk karekter vs varsa.. şu metot işinize yarayacaktır...

string Temizle(string metin)

{ string deger = metin;

deger = deger.Replace(" ", "");

deger = deger.Replace("'", "");

deger = deger.Replace(" ", "-");

deger = deger.Replace(".", "");

deger = deger.Replace("<", "");

deger = deger.Replace(">", "");

deger = deger.Replace("&", "");

deger = deger.Replace("[", "");

deger = deger.Replace("]", "");

deger = deger.Replace("ı", "i");

deger = deger.Replace("ö", "o");

deger = deger.Replace("ü", "u");

deger = deger.Replace("ş", "s");

deger = deger.Replace("ç", "c");

deger = deger.Replace("ğ", "g");

deger = deger.Replace("İ", "i");

deger = deger.Replace("Ö", "o");

deger = deger.Replace("Ü", "u");

deger = deger.Replace("Ş", "s");

deger = deger.Replace("Ç", "c");

deger = deger.Replace("Ğ", "g");

return deger; }

Dahada uzatabiliriz... şimdi fileuploadan aldığımız resmi istediğimiz dosyaya kaydetmeye geldik..

fuResim.SaveAs(Server.MapPath("/upload/images" + uzanti)); gibi..

şimdi geldik veritabanına ekleme... ilk başta veritabanına bağlanıyoruz..

SqlConnection conn = new SqlConnection("Data Source=server adı; Initial Catalog=veritabanı adı; User ID=veritabanı kullanıcı; Password=veritabanı şifre;");

sonra sıra sql komut cümleciğimize geldi..

SqlCommand cmd = new SqlCommand("insert into veritabanı(resimyolu) values('" + resimadi + "')");

executenonquery ile kaydımızı tamalıyoruz... istersek bunu bir değişkene atıp ifle kontrol yapabiliriz..

int donen = cmd.ExecuteNonQuery();

if (donen>0) { Response.Write("resminiz başarılı bir şekilde kayıt edildi"); }

else { Response.Write("resminiz başarılı bir şekilde kayıt edildi"); }

Bütün kodlar:

string resimadi = "";

string uzanti = "";

if (fuResim.HasFile)

{

uzanti = Path.GetExtension(fuResim.PostedFile.FileName);

resimadi =Temizle(txtResim.Text) + uzanti;

fuResim.SaveAs(Server.MapPath("/upload/resim/" + resimadi));

}

SqlConnection conn = new SqlConnection("Data Source=server adı; Initial Catalog=veritabanı adı; User ID=veritabanı kullanıcı; Password=veritabanı şifre;");

SqlCommand cmd = new SqlCommand("insert into veritabanı(resimyolu) values('" + resimadi + "')");

int donen = cmd.ExecuteNonQuery();

if (donen>0)

{

Response.Write("resminiz başarılı bir şekilde kayıt edildi");

}

else

{

Response.Write("resminiz başarılı bir şekilde kayıt edildi");

}

Yorumlar (0 Yorum)

Yorum Yazın

*Zorunlu Alanlar

Facebook

Sayfanın Başına Dön