İbrahim KUTLU

Web Developer

Resim-- Link

Asp.net Mvc ile Resim Upload Islemi

/* KOD */
                                                                                                                        @using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { 
enctype = "multipart/form-data" })) //Html Begin form metodu ile yüklenmesi istenen bilgileri Controllera gönderdik.                                                                                                                       {                                                                                                                          @TempData["result"] //Dosya upload sonucu burada yazacak.
                                                                                                                                                
//Butona tiklandiginda gönderme islemi gerçeklesecek.
}
Yukaridaki kod parçaciginda 6 adet resim seçilerek controller ‘a gönderme islemi yapiliyor.Bu asamada dikkat edilecek hususlar ;Controller’in ve ActionResult’un isimlerinin dogru yazilmasi ve her input’a bir isim verilmesidir.
/* KOD */

  public ActionResult Index(IEnumerable files)
        {
            dbEntities db = new dbEntities();//Modelimizden bir nesne türettik.
            fotograf foto = new fotograf();//Modelimizin içindeki foto tablosundan bir nesne türettik.
        
            foreach (var file in files)//foreach yardimiyla 6 kez fotograf döndük.
            {
                if (file != null && file.ContentLength > 0)//en az 1 fotograf bile gelmisse yükleme islemleri yapilcak.
                {
                    var path = Path.Combine(Server.MapPath("~/images/foto/"), file.FileName);//fotografin yüklenecegi adres.
                    file.SaveAs(path);//Adrese fotoyu yüklüyoruz.
                    foto.fotograf_adres = "/images/ilan_fotolarii/" + file.FileName;//veritabanina adresi veriyoruz.
                    WebImage Resim = new WebImage("~/images/foto/" + file.FileName);
                    Resim.Resize(800, 670, false, false);//fotonun boyutu

                    Resim.Save("~/images/foto/" + file.FileName, "jpg");//fotonun türünü ayarliyoruz.
                    db.fotograf.Add(foto);
                    db.SaveChanges();
                }
                else  //eger o anki gelen inputtan bir fotogra gelmemis ise fotograf yok anlaminda baska bir fotograf yüklüyoruz.
                {
                    var path = Path.Combine(Server.MapPath("~/images/foto/"), "nothumb.jpg");
                    foto.fotograf_adres = "/images/foto/" + "nothumb.jpg";
                    db.fotograf.Add(foto);
                    db.SaveChanges();

                }
            }
            return View();
        }

Yukaridaki kod parçaciginda view dan gelen 6 fotonun dosyaya ve olusan dosya adresininde veritabanina kayit islemini yaptik. Bununla birlikte resim boyutunu ayarlama ,türünü ayarlama ve resim yoksa otomatik resim seçme islemlerini gerçeklestirdik. Burada dikkat edilmesi gereken nokta ; ActionResult içerisinde alinan IEnumerable files daki nesnenin adi ile input larin isimlerinin ayni olmasidir.

Yazar İbrahim KUTLU

11.8.2017 / by ibrahim KUTLU

Tekrar Oku !!!

Asp.net Mvc ile Resim Upload Islemi