// ResimKaydet metodunu KullaniciController'da da kullanacağım için static tanımladım public static int ResimKaydet(HttpPostedFileBase Resim, HttpContextBase ctx) { YaseminBlogSitesiMVCEntities db = new YaseminBlogSitesiMVCEntities(); int kucukWidth = Convert.ToInt32(ConfigurationManager.AppSettings["kw"]); int kucukHeight = Convert.ToInt32(ConfigurationManager.AppSettings["kh"]); int ortaWidth = Convert.ToInt32(ConfigurationManager.AppSettings["ow"]); int ortaHeight = Convert.ToInt32(ConfigurationManager.AppSettings["oh"]); int buyukWidth = Convert.ToInt32(ConfigurationManager.AppSettings["bw"]); int buyukHeight = Convert.ToInt32(ConfigurationManager.AppSettings["bh"]); // resimlerin otomatik isimlendirmesi : string newName = Path.GetFileNameWithoutExtension(Resim.FileName) + "-" + Guid.NewGuid() + Path.GetExtension(Resim.FileName); // FromStream : resmi, boyutunu sabit olmadan çekmek için kullanılır. Bir resmi istediğimiz boyutta çekerizs. Image orjRes = Image.FromStream(Resim.InputStream); Bitmap kucukRes = new Bitmap(orjRes, kucukWidth, kucukHeight); Bitmap ortaRes = new Bitmap(orjRes, ortaWidth, ortaHeight); Bitmap buyukRes = new Bitmap(orjRes, buyukWidth, buyukHeight); // Bitmap buyukRes = new Bitmap(orjRes); --> orijinal hali kalsın istersek kucukRes.Save(ctx.Server.MapPath("~/Content/Resimler/Kucuk/" + newName)); ortaRes.Save(ctx.Server.MapPath("~/Content/Resimler/Orta/" + newName)); buyukRes.Save(ctx.Server.MapPath("~/Content/Resimler/Buyuk" + newName)); Kullanici k = (Kullanici)ctx.Session["Kullanici"]; MultiMedia dbRes = new MultiMedia(); dbRes.Adi = Resim.FileName; dbRes.BuyukResimYol = "/Content/Resimler/Buyuk" + newName; dbRes.OrtaResimYol = "/Content/Resimler/Orta" + newName; dbRes.KucukResimYol = "/Content/Resimler/Kucuk" + newName; dbRes.EklenmeTarihi = DateTime.Now; dbRes.EkleyenID = k.Id; db.MultiMedia.Add(dbRes); db.SaveChanges(); return(dbRes.Id); }