Şimdi Ara

ASP.NET MVC beginform içinde resim gönderme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
4 Misafir - 4 Masaüstü
5 sn
20
Cevap
0
Favori
733
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • ASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim gönderme


    Merhaba ben Emrullah Musa Tilki, İzmir’ de yaşıyorum çalıştığım yere bir form yapmam gerekiyor size bir sorum olacaktı.
    Sayfayı özetleyecek olursam istek formu oluşturacağım içinde oluşturan kişinin kişisel bilgileri ve işi yapacağım yerle alakalı resim almam gerekiyor. Fakat kişisel bilgileriyle ve işi yapacağım yerle alakalı resmi tek butonla gönderemiyorum. Resmi sunucudaki dosyaya kaydedip veri tabanına ise sadece yolu ve Guid’ le ismini kaydetmek istiyorum. Ayrı ayrı sayfalarda çalışıyorlar iç içe çalıştıramadım. Bana bu konuda yardımcı olabilir misiniz? Böyle bir şey yapılabilir mi? Nasıl araştırmam gerekiyor nerelere bakmalıyım en azından buna yardımcı olabilirseniz zorda kadım teşekkür ederim şimdiden.

    NOT(ASP.NET MVC Bilgim 100 üzerinden 15)



    < Bu mesaj bu kişi tarafından değiştirildi emrullahmusatilki -- 27 Ocak 2019; 14:38:9 >







  • Burası View kısmına gelicek
    @Html.TextBox("file", "", new { type= "file"})


    [HttpPost]
    public ActionResult IstekKaydet(Isistek istek, HttpPostedFileBase file)
    {

    if (file.ContentLength > 0)
    {
    string extension = Path.GetExtension(file.FileName);
    string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString(), extension);
    file.SaveAs(_path);
    istek.Image = _path;
    }
    ViewBag.Message = "File Uploaded Successfully!!";
    //Istek entitysini veritabanına kaydedicek kod
    return View();
    }


    asp net kullanmıyorum ama böyle bişey olması gerek



    < Bu mesaj bu kişi tarafından değiştirildi uçanbaklava -- 27 Ocak 2019; 22:45:3 >
  • resmi ftp olarak dosyaya değil de binary olarak veritabanına kaydetsen daha kolay olmaz mı? hem ftp de dışa açık olur.
  • kangroo kullanıcısına yanıt
    bazı windows hostinglerde veritabanı boyutu çok küçük olabiliyor 5-10 mb gibi
  • uçanbaklava kullanıcısına yanıt
    Hemen deniyorum
  • Resmin, veritabanına kaydetmeme izin vermiyorlar veritabanını yavaşlatmasından ve şişirmesinden korkuyorlar sanırım. :)
  • quote:

    Orijinalden alıntı: uçanbaklava

    Burası View kısmına gelicek
    @Html.TextBox("file", "", new { type= "file"})


    [HttpPost]
    public ActionResult IstekKaydet(Isistek istek, HttpPostedFileBase file)
    {

    if (file.ContentLength > 0)
    {
    string extension = Path.GetExtension(file.FileName);
    string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString(), extension);
    file.SaveAs(_path);
    istek.Image = _path;
    }
    ViewBag.Message = "File Uploaded Successfully!!";
    //Istek entitysini veritabanına kaydedicek kod
    return View();
    }


    asp net kullanmıyorum ama böyle bişey olması gerek
    ASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim göndermeASP.NET MVC beginform içinde resim gönderme

    Sonuç bu şekilde




  • emrullahmusatilki E kullanıcısına yanıt

    string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString() + extension);


    _path kısmını yukarıdakiyle değiştirip dene
  • quote:

    Orijinalden alıntı: uçanbaklava


    string _path = Path.Combine(Server.MapPath("~/Images"), Guid.NewGuid().ToString() + extension);


    _path kısmını yukarıdakiyle değiştirip dene
    Hocam nasıl teşekkür etsem az sayenizde 1 haftadır araştırdığım sorunumu çözdüm :) çok teşekkürler elinize sağlık
    Not: Kodu boyle yaptım oldu :)
  • Hocam peki çok güzel kaydediyorum. Şimdide kaydettiğim resmi çekemiyorum.
  • emrullahmusatilki E kullanıcısına yanıt

    [HttpPost]
    public ActionResult FileUpload(Isistek istek, HttpPostedFileBase file)
    {
    if (file.ContentLength > 0)
    {
    string extension = Path.GetExtension(file.FileName);
    string relativePath = "~/Images/" + Guid.NewGuid().ToString() + extension;
    string _path = Path.Combine(Server.MapPath(relativePath));
    file.SaveAs(_path);
    istek.Image = relativePath;
    }
    ViewBag.Message = "File Uploaded Successfully!!";
    //Istek entitysini veritabanına kaydedicek kod
    return View();

    }
  • quote:

    Orijinalden alıntı: uçanbaklava


    [HttpPost]
    public ActionResult FileUpload(Isistek istek, HttpPostedFileBase file)
    {
    if (file.ContentLength > 0)
    {
    string extension = Path.GetExtension(file.FileName);
    string relativePath = "~/Images/" + Guid.NewGuid().ToString() + extension;
    string _path = Path.Combine(Server.MapPath(relativePath));
    file.SaveAs(_path);
    istek.Image = relativePath;
    }
    ViewBag.Message = "File Uploaded Successfully!!";
    //Istek entitysini veritabanına kaydedicek kod
    return View();

    }
    Teşekkürler çalıştı :)
  • peki ayni sayfada 1den fazla ayri inputlarla resim yükleme yapamiyorum. yollarini farkli sekilde kaydediyor ama resimler ayni ??

    < Bu ileti DH mobil uygulamasından atıldı >
  • emrullahmusatilki E kullanıcısına yanıt
    Yazım hatasıymış :)
  • Hocam ben şimdi form oluşturma sayfasından 2 adet resim alıyorum zorunlu olarak.
    Sonra düzenle sayfasından bu resimlerden değiştirmek istediğini değiştirmesini istiyorum ama boş bırakırsam hata alıyorum.ASP.NET MVC beginform içinde resim gönderme



    < Bu mesaj bu kişi tarafından değiştirildi emrullahmusatilki -- 9 Şubat 2019; 14:37:21 >
  • emrullahmusatilki E kullanıcısına yanıt
    birden fazla resim yüklemek istiyorsan resim için koyduğun inputa multiple attributenü ekle controller kısmını da httppostedfilebase yerine IEnumerable<HttpPostedFileBase> olarak değiştir. bu şekilde yaparsan foreach ile tek tek kaç resim varsa kaydedebilirsin.
  • uçanbaklava kullanıcısına yanıt
    Hocam olayı çözdüm. İsmi aynı olduğu için alıyormuşum hatayı kusura bakmayın sizi de uğraştırdım belirtmem gerekirdi unuttum teşekkür ederim :)
  • emrullahmusatilki E kullanıcısına yanıt
    yukarıda yazdığım gibi yaparsan tek bir inputla istediğin kadar resim yükleyebilirsin
  • uçanbaklava kullanıcısına yanıt
    10 adımdan oluşan bir sayfa. On adıma da farklı farklı resimler girip, girilen 10 resmide adıma göre çekmeliyim.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.