/// <summary> /// تایید فایل تصاویر در کد های اچ تی ام ال /// </summary> /// <param name="text">متن اچ تی ام ال</param> protected void VerifyHtmlImageFile(string text) { if (string.IsNullOrEmpty(text)) { return; } foreach (Match item in Regex.Matches(text, "<img.+?src=[\"'](.+?)[\"'].*?>", RegexOptions.IgnoreCase)) { string matchString = item.Groups[1].Value; var imageParts = matchString.Split('/'); AsefianFileContextHelper.VerifyFile(imageParts[3], imageParts[4]); } }
public JsonResult AddImage(int id) { try { var currentUser = GetAuthenticatedUser(); if (Request.Files.Count > 0) { var file = Request.Files[0]; var data = AsefianFileContextHelper.Save(file, currentUser.id, GetCurrentIp()); if (data != null) { _context.ProductFile.Add(new ProductFile() { ProductId = id, FileName = data.fileName, FileId = data.id, TypeId = ProductFileType.Picture.Id, StatusId = ProductFileStatus.Active.Id, CreateUserId = currentUser.id, ModifyUserId = currentUser.id, CreateDate = GetDatetime(), ModifyDate = GetDatetime(), CreateIp = GetCurrentIp(), ModifyIp = GetCurrentIp() }); AsefianFileContextHelper.VerifyFile(data.id, data.fileName); _context.SaveChanges(); return(Success("فایل با موفقیت ذخیره شد.", data)); } else { return(Error("فایلی جهت ذخیره یافت نشد.")); } } else { return(Error("فایلی برای ذخیره یافت نشد.")); } } catch (Exception ex) { return(ServerError(ex)); } }
public JsonResult AddImage(AddSpecialProjectFileViewModel model) { try { var currentUser = GetAuthenticatedUser(); if (Request.Files.Count > 0) { var file = Request.Files[0]; var data = AsefianFileContextHelper.Save(file, currentUser.id, GetCurrentIp()); if (data != null) { var entity = new SpecialProjectFile() { SpecialProjectId = model.id, FileName = data.fileName, Sku = model.translations.Single(x => x.languageId == Language.Persian.Id).title.ToStandardPersian(), FileId = data.id, StatusId = SpecialProjectFileStatus.Active.Id, CreateUserId = currentUser.id, ModifyUserId = currentUser.id, CreateDate = GetDatetime(), ModifyDate = GetDatetime(), CreateIp = GetCurrentIp(), ModifyIp = GetCurrentIp() }; _context.SpecialProjectFile.Add(entity); model.translations.ForEach(item => { var entityItem = entity.TranslationList.SingleOrDefault(x => x.LanguageId == item.languageId); if (entityItem != null) { entityItem.Title = item.title.ToStandardPersian(); entityItem.Description = item.description.ToStandardPersian(); } else { entityItem = new SpecialProjectFileTranslation() { SpecialProjectFileId = entity.Id, LanguageId = item.languageId, Title = item.title, Description = item.description, }; _context.SpecialProjectFileTranslation.Add(entityItem); } }); AsefianFileContextHelper.VerifyFile(data.id, data.fileName); _context.SaveChanges(); return(Success("فایل با موفقیت ذخیره شد.", data)); } else { return(Error("فایلی جهت ذخیره یافت نشد.")); } } else { return(Error("فایلی برای ذخیره یافت نشد.")); } } catch (Exception ex) { return(ServerError(ex)); } }