Beispiel #1
0
        public ActionResult DeleteFile(int id)
        {
            var entity = context.Dosya.Where(p => p.Id == id).SingleOrDefault();

            if (entity != null)
            {
                context.Entry(entity).State = System.Data.Entity.EntityState.Deleted;
                context.SaveChanges();
                //Response.Redirect("/Home");
            }
            return(RedirectToAction("Galeri", "Home"));
        }
        public ActionResult FileUpload()
        {
            HttpPostedFileBase file = HttpContext.Request.Files[0];

            if (file != null)
            {
                using (BinaryReader reader = new BinaryReader(file.InputStream))
                {
                    byte[] value = reader.ReadBytes(file.ContentLength);
                    if (Session["value"] == null)
                    {
                        Session["value"] = value;
                    }
                    else
                    {
                        Session["value"] = UtilityManager.ByteBirlestir((byte[])Session["value"], value);
                    }


                    if (10000 > file.ContentLength)
                    {
                        _context.Dosya.Add(new Dosya()
                        {
                            Deger         = (byte[])Session["value"],
                            DosyaAdi      = file.FileName,
                            DosyaBoyutu   = ((byte[])Session["value"]).Length.ToString(),
                            DosyaTipi     = file.ContentType,
                            Ikon          = UtilityManager.SetIcon(file.ContentType),
                            BoyutKisaltma = UtilityManager.BytesToString(((byte[])Session["value"]).Length),
                            Renk          = UtilityManager.SetClass(file.ContentType),
                            KayitTarihi   = DateTime.Now
                        });
                        try
                        {
                            _context.SaveChanges();
                        }
                        catch (Exception e)
                        {
                            Debug.WriteLine(e.Message);
                        }
                        Session["value"] = null;
                    }
                }
            }
            return(Json(""));
        }
        //public ActionResult FileDownload(int? id)
        //{
        //    var List = context.Dosyas.Where(x => x.Id == id.Value).ToList();
        //    return File(List[0].Deger, "application/zip", List[0].DosyaAdi);
        //}

        public ActionResult FileUpload()
        {
            HttpPostedFileBase file = HttpContext.Request.Files[0];

            using (BinaryReader reader = new BinaryReader(file.InputStream))
            {
                byte[] value = reader.ReadBytes((Int32)file.ContentLength);
                if (Session["value"] == null)
                {
                    Session["value"] = value;
                }
                else
                {
                    Session["value"] = UtilityManager.ByteBirlestir((byte[])Session["value"], value);
                }

                if (10000 > file.ContentLength)
                {
                    context.Dosyas.Add(new Dosya
                    {
                        Deger = (byte[])Session["value"],
                        //DosyaAdi = file.FileName.Replace(".",""),  // nokta hatası verdiği için noktaları sildik
                        DosyaAdi      = file.FileName,
                        DosyaBoyutu   = ((byte[])Session["value"]).Length.ToString(),
                        DosyaTipi     = file.ContentType,
                        Ikon          = UtilityManager.SetIcon(file.ContentType),
                        BoyutKisaltma = UtilityManager.BytesToString(((byte[])Session["value"]).Length),
                        Renk          = UtilityManager.SetClass(file.ContentType),
                        KayitTarihi   = DateTime.Now
                    });

                    context.SaveChanges();
                    Session["value"] = null;
                }
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }