دسته بندی ها
13:21 1401/05/07

حذف تصویر موجود در مسیر wwwroot بصورت داینامیک در Asp Core

مشخصات سوال کننده :
کاربر : farhadrezazadeh     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1758
پاسخ دهنده : hamid_b 21:01 1401/05/07

شما همونطوری که یک تصویر رو با دستور CopyTo می تونید روی روت سایت خودتون ذخیره کنید توسط دستور Delete هم میتونید تصویر رو حذف کنید.

کافیه نام تصویر رو از دیتابیس بگیرید و از دستور Delete برای حذف اون تصویر استفاده کنید.

public void deleteimage(int bookId)
{
   var getimagename = _context.bookTbl.where(b=>b.bookId == bookId).select(b=>b.ImageName).SingleOrDefault();

   if (getimagename.ImageName != "" || getimagename.ImageName != null)
   {
       var path = Path.Combine(_webHostEnvironment.WebRootPath, "upload\\imagepath\\") + deleteImg.BookImage;
   if (System.IO.File.Exists(path))
   {
      System.IO.File.Delete(path);
   }
}

در کد بالا تصاویر در wwwroot-->upload-->imagepath ذخیره شده اند.

متد بالا به صورت کلی تعریف شده و با توجه به نیاز پروژه میتونید تغییراتی در اون بدید.

به این پاسخ امتیاز بدهید    0
امتیاز: 510 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود