Şimdi Ara

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

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
20
Cevap
0
Favori
927
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Merhaba 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.



    < Bu mesaj bu kişi tarafından değiştirildi DH Anonim -- 12 Kasım 2025; 22:2:5 >



    _____________________________
  • 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.
    _____________________________
  • bazı windows hostinglerde veritabanı boyutu çok küçük olabiliyor 5-10 mb gibi
    _____________________________

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


    _path kısmını yukarıdakiyle değiştirip dene
    _____________________________

  • [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();

    }
    _____________________________
  • 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.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • yukarıda yazdığım gibi yaparsan tek bir inputla istediğin kadar resim yükleyebilirsin
    _____________________________
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.