/// <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 })); }