با سلام
در این پست آپلود تصویر با CKEditor آموزش داده شده
https://barnamenevisan.org/Articles/Article2246.html
سوالی که داشتم آیا این امکان وجود داره که اگه تصویری در ادیتور حذف شد از روی هاست هم حذف شود؟
با تشکر.
بله
باید از داخل متن تصاویر را استخراج کنید و از طریق src اونها رو حذف کنید
متد FetchLinksFromSource ورودی یک رشته Html که همون متن محصول هست رو میگیره و آدرس تصاویر رو به صورت لیست رشته ای برمیگردونه و بعد با یک حلقه حذف کنید
public List<string> FetchLinksFromSource(string htmlSource) { List<string> links = new List<string>(); string regexImgSrc = @"<img[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>"; MatchCollection matchesImgSrc = Regex.Matches(htmlSource, regexImgSrc, RegexOptions.IgnoreCase | RegexOptions.Singleline); foreach (Match m in matchesImgSrc) { string href = m.Groups[1].Value; links.Add(href); } return links; }
حذف
List<string> list = FetchLinksFromSource(news.Text); foreach (var item in list) { if (System.IO.File.Exists(Server.MapPath(item))) { System.IO.File.Delete(Server.MapPath(item)); } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)