Şimdi Ara

Asp.net ile veritabanından resim çekme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
2.193
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Asp.net ile veritabanından resim çekme

    Projemde resim klasörü var. Veritabanına resim dosyasının yolunu yazdım. Şimdi bu resimli verileri asp.net ile nasıl çekebilirim?

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • Veritabanında ki yol kısmına resmin yolunu kaydetmen lazım mesela images/deneme.png

    listelerken ise image src kısmında bu yolu yazdırman lazım

    src= <%#('Yol')%> gibi olması lazım
  • ~/images/resim.png şeklinde deneyin bi. Veritabanına bu şekilde ekleyin.
  • dostum sen daha önce hiç klasik c# masaüstü proje geliştirdin mi yada onda crud işlemi yaptınmı ? Çünkü asp.net inde crud işlemler olarak ondan farkı yok sana tavsiyem daha önce yapmadıysan önce dili temelde c# olarak öğrenmen yoksa her adımı burada sormak durumunda kalacaksınki ozamanda insanlar yardım etmeyecektr.

    Ama bu seferlik cevapliyim.

    1- sql yada hangi db türünü kullanacaksan resim için string değer ata.
    2- projene picturebox koy
    3- Fileupload ekle ve arka kod ksımında onun için soyle if kosulu aç ( bunun sebebi oto resim boyutlandırma )
     if (FileUpload1.HasFile) 
    {
    if (Path.GetExtension(FileUpload1.PostedFile.FileName) == ".jpg" || Path.GetExtension(FileUpload1.PostedFile.FileName) == ".png")
    {
    Random rndm = new Random();
    string PhotoExtensions = Path.GetExtension(FileUpload1.PostedFile.FileName);
    string PhotoName = FileUpload1.PostedFile.FileName + rndm.Next(99999999, 999999999) + PhotoExtensions;
    //Firstly we will save chosen images to \\images\\ folder as temporary
    FileUpload1.SaveAs(Server.MapPath("~\\Content\\img\\uploads\\temp\\") + PhotoName);
    //After we are converting as bitmap
    Bitmap Photo = new Bitmap(Server.MapPath("~\\Content\\img\\uploads\\temp\\") + PhotoName);
    int Width = 215;
    int Height = 215;
    //Resizing the photo
    Size Size = new Size(Width, Height);
    //Resmi boyutlandırıyoruz.
    Bitmap ResizedPhoto = new Bitmap(Photo, Size);
    string Resizedandsavedphoto = "~\\Content\\img\\uploads\\" + PhotoName;
    //We are saving resized photo to \\images\\userphotos\\ folder
    ResizedPhoto.Save(Server.MapPath(Resizedandsavedphoto), ImageFormat.Jpeg);
    Photo.Dispose();
    ResizedPhoto.Dispose();
    //we delete the photo we saved as temporary
    FileInfo Firstuploadedphoto = new FileInfo(Server.MapPath("~\\Content\\img\\uploads\\temp\\") + PhotoName);
    Firstuploadedphoto.Delete();
    image1.ImageUrl = Resizedandsavedphoto.Clean();
    }
    }


    sen üsttekileri kendien gore ayarla calısmıyor deme cünkü kendi yazdıgım kodu ilk ben denerim ki zaten kendim yazmamıssam da paylaşmam

    4- Projende class olusturduysan yada artık nasıl crud işlemi yapacaksan onun içinde code kısmında
    string photo = image1.ImageUrl.ToString(); diye tanımla

    ve Crud işlemlerinde de o string photo olarak atadıgın "photo" değişkenini kullan.




  • Ayrica yukardaki tablo iliskilendirmende yanlis. Urun id si once gelir ve primery key olur photo id diye birsey yoktur

    Yani sacmaliktir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.