将文件转换为字节并读取

时间:2018-10-07 07:47:12

标签: c# .net json ajax model-view-controller

我想将文件转换为字节而不是读取文件。我的密码在那里。

        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"] = App_Classes.StaticFunctions.byteBirlestir((byte[])Session["value"], value);
            if (10000 > file.ContentLength)
            {
                Session["value"] = App_Classes.StaticFunctions.byteBirlestir((byte[])Session["value"], value);
                Ctx.Dosya.Add(new Dosya
                {
                    Deger = (byte[])Session["value"],
                    DosyaAdi = file.FileName,
                    DosyaBoyutu = ((byte[])Session["value"]).Length.ToString(),
                    DosyaTipi = file.ContentType,
                    KayitTarihi = DateTime.Now,
                });
                Ctx.SaveChanges();
                Session["value"] = null;
            }
        }
        return Json("", JsonRequestBehavior.AllowGet);
    }

还有我的读取功能,

     public FileContentResult fileView()
    {
        var list = Ctx.Dosya.ToList();
        return new FileContentResult(list[0].Deger, list[0].DosyaTipi);
    }

当我构建它时,我的文件已损坏。

喜欢http://prntscr.com/l34j0e

0 个答案:

没有答案