Пример #1
0
        public HomeController(IHostingEnvironment hostingEnvironment, ApplicationDbContext context)
        {
            context_ = context;
            int count = 1;

            while (context_.filesMetadatas.Count() != 0)
            {
                var x = context_.filesMetadatas.First();
                if (x == null)
                {
                    break;
                }
                context_.Remove(x);
                context_.SaveChanges();
                count++;
            }

            hostingEnvironment_ = hostingEnvironment;
            webRootPath         = hostingEnvironment_.WebRootPath;
            filePath            = Path.Combine(webRootPath, "FileStorage");

            List <string> filestest = null;

            filestest = Directory.GetFiles(filePath).ToList <string>();
            for (int i = 0; i < filestest.Count; ++i)
            {
                var model = new FilesMetadata();
                model.FileName  = Path.GetFileName(filestest[i]);
                model.FileImage = "/Images/fileImage.png";
                context_.filesMetadatas.Add(model);
                context_.SaveChanges();
                filestest[i] = Path.GetFileName(filestest[i]);
            }
        }
Пример #2
0
        public async Task <IActionResult> Upload()
        {
            var request = HttpContext.Request;

            foreach (var file in request.Form.Files)
            {
                if (file.Length > 0)
                {
                    var path = Path.Combine(filePath, file.FileName);
                    using (var fileStream = new FileStream(path, FileMode.Create))
                    {
                        var modeladd = new FilesMetadata();
                        modeladd.FileName  = file.FileName;
                        modeladd.FileImage = "/Images/fileImage.png";
                        context_.filesMetadatas.Add(modeladd);
                        context_.SaveChanges();
                        await file.CopyToAsync(fileStream);
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            return(Ok());
        }