Example #1
0
        // 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);
        }