Beispiel #1
0
        /// <summary>
        /// Получаем изображения, из указанной ноды
        /// </summary>
        /// <param name="nodesImg">Выбранные ноды, в которых должны быть эти изображения</param>
        /// <param name="tImg">Тип изображения, котороый необходимо найти</param>
        /// <param name="readyPost">Пост, к которому необходимо добавить изображение</param>
        /// <returns>Возвращает список с изображениями</returns>
        private List <Img> GetImgs(HtmlNodeCollection nodesImg, TImg tImg, ReadyPost readyPost)
        {
            List <Img> imgs = new List <Img>();

            if (nodesImg != null)
            {
                var imgQuery =
                    from el in nodesImg
                    select new Img
                {
                    TypeImg_idTypeImg = (int)tImg,
                    Uri        = el.GetAttributeValue("src", null),
                    Uri_Parent = el.ParentNode.GetAttributeValue("href", null),
                    ReadyPost  = readyPost,
                };
                imgs = imgQuery.ToList();
            }
            return(imgs);
        }
        public async Task <IActionResult> FileUpload(IFormCollection collection)
        {
            var       imgModel = new TImg();
            IFormFile files    = HttpContext.Request.Form.Files.First();

            string wwwRootPath = _hostEnvironment.WebRootPath;
            string fileName    = Path.GetFileNameWithoutExtension(files.FileName);
            string extension   = Path.GetExtension(files.FileName);

            imgModel.ImPath = fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            imgModel.CatId  = collection["catID"].ToString();
            string path = Path.Combine(wwwRootPath + "/Image/", fileName);

            using (var fileStream = new FileStream(path, FileMode.Create, FileAccess.Write))
            {
                await files.CopyToAsync(fileStream);
            }

            _context.Add(imgModel);
            await _context.SaveChangesAsync();

            return(RedirectToAction("DetailsCategory", new { id = imgModel.CatId }));
        }