示例#1
0
 public HomeController(IHostingEnvironment hostingEnvironment, IHttpContextAccessor httpContextAccessor, ImageStoreContext context)
 {
     _environment = hostingEnvironment;
     _context     = context;
     _session     = httpContextAccessor.HttpContext.Session;
     var _player = new PlayerModel();
 }
        public async Task <IActionResult> SaveToDB(IFormFile postedFile)
        {
            TblFile myFile = new TblFile();

            //var basePath = Path.Combine(Directory.GetCurrentDirectory() + "\\Files\\");
            //bool basePathExists = System.IO.Directory.Exists(basePath);
            //if (!basePathExists) Directory.CreateDirectory(basePath);
            var fileName = Path.GetFileNameWithoutExtension(postedFile.FileName);
            //var filePath = Path.Combine(basePath, postedFile.FileName);
            var extension = Path.GetExtension(postedFile.FileName);

            using (var dataStream = new MemoryStream())
            {
                await postedFile.CopyToAsync(dataStream);

                myFile.Data = dataStream.ToArray();
            }
            myFile.ContentType = extension;
            myFile.Name        = fileName;
            ImageStoreContext db = new ImageStoreContext();

            db.TblFiles.Add(myFile);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult Display()
        {
            ImageStoreContext db = new ImageStoreContext();

            return(View(db.TblFiles.ToList()));
        }