Добавление изображения в папку и его название в базе данных - PullRequest
0 голосов
/ 16 июня 2019

Я только начинающий в этом языке программирования, и я не смог решить проблему с необходимостью добавления изображений в папку и сохранения их имени в базе данных. Я посмотрел каждый сайт, но они просто делают это по-другому. Кстати моя база данных уже подключена. Если есть кто-нибудь, кто может мне помочь, это будет хорошо. Потому что уже 4 дня я стараюсь и смотрю.

namespace OrnekProje.Controllers

{
    public class HaberEkleController : Controller

    {

        HaberlerEntities ent = new HaberlerEntities();

        public ActionResult Index(int id)

        {

            Tbl_Haber kategori = ent.Tbl_Haber.Where(x => x.Id == id).FirstOrDefault();

            ViewBag.KategoriListesi = new SelectList(ent.Tbl_Kategori.ToList(), "Id", "KaategoriAdı", "0");

            return View("HaberEkle", kategori);
        }

        public ActionResult HaberEkle()

        {

            ViewBag.KategoriListesi = new SelectList(ent.Tbl_Kategori.ToList(), "Id", "KaategoriAdı", "0");

            return View(new Tbl_Haber());

        }

        [HttpPost]
        public ActionResult HaberEkle(Tbl_Haber haberobjesi, HttpPostedFileBase uploadfile, object sender, EventArgs e)

        {
            string ImageName = Path.GetFileName(haberobjesi);
            var url = Path.Combine(Server.MapPath("//images//"));
            ent.Tbl_Haber.Add(haberobjesi);

            ent.SaveChanges();

            ViewBag.Sonuc = " Haber kaydedildi";

            return RedirectToAction("Index", new { id = haberobjesi.Id });

        }



    }

}

1 Ответ

0 голосов
/ 16 июня 2019

Убедитесь, что для формы enctype установлено значение multipart/form-data. Кроме того, вы должны установить атрибут name для ввода на uploadfile.

Как это:

<input type="file" name="uploadfile" />

Ваш код тоже нуждается в некоторой очистке.

public ActionResult HaberEkle(Tbl_Haber haberobjesi, HttpPostedFileBase uploadfile) 
    { 
    string ImageName = Path.GetFileName(uploadfile.FileName); 
    var url = Path.Combine(Server.MapPath("~/images"),ImageName); 
//Save
    uploadfile.SaveAs(url);
    ent.Tbl_Haber.Add(haberobjesi);
    ent.SaveChanges(); 
    ViewBag.Sonuc = " Haber kaydedildi";
     return RedirectToAction("Index", new { id = haberobjesi.Id }); 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...