سلام و عرض ادب
به چه صورت تصاویری که از ckeditor آپلود شده رو مدیریت باید کرد؟ به این معنی که شاید بنده الان 10 تا عکس رو آپلود کنم و حذف کنم، و این 10 عکس که عملا استفاده هم نشده در پوشه مربوطه توی سرور دخیره شده. به چه صورت باید این عکس هایی که توسط ادیتور آپلود شده و استفاده نشده رو حذف کرد ؟ ( چون میتونه وسیله ای باشه برای سو استفاده کاربران و حجم سرور رو اشغال کنن ) و مورد بعدی اینه شاید بفرض الان مقاله ای ایجاد کردیم و با ادیتور تعدادی عکس آپلود کردیم، حالا با حذف مقاله، اون عکس های داخل متن هم حذف شه
که البته مورد دوم رو میشه دستی پیدا کرد و حذف کرد اما در مورد عکس هایی که کاربرا آپلود میکنن با ادیتور، شما به چه صورت مدیریت کردید این عکس هارو ؟ ممنون از راهنمایی
نحوه مدیریت تصاویر آپلود شده در CkEditor بستگی به خود برنامه نویس داره. ببینید در یک سیستم عمومی که کاربران به صورت رایگان و عمومی استفاده می کنن شما عملا نمی تونید کاری کنید. چون شما قابلیت آپلود تصویر رو به کاربر می دید و کاربر هم میتونه یک یا چند تا تصویر رو آپلود کنه. فقط میتونید با یه سری کارها رفتار کاربر رو کنترل کنید. مثلا کنترل کنید که حجم تصاویر بیشتر از 500 کیلوبایت نباشه.
[HttpPost]
public IActionResult UploadImage(IFormFile upload)
{
if (upload.Length >= 614400) return null;
...
}
یا اینکه کنترل کنید کاربر اگر بیشتر از 3 تا عکس رو آپلود کرد از آپلود تصاویر بیشتر جلوگیری بشه. برای اینکار باید توی دیتابیس یک فیلد رو برای شمارش تصاویری که کاربر آپلود میکنه داشته باشید و اگر به 3 رسید جلوی آپلود بیشتر رو بگیرید.
یه راه دیگه هم این هست که هر کاربری که عکسی رو آپلود میکنه توی سرور یه پوشه با نام کاربری اون کاربر ساخته بشه. مثلا اگر شما 50 تا کاربر دارید و این کاربرها عکس آپلود میکنن 50 تا پوشه با نام کاربری این کاربرها اتوماتیک ساخته میشه و دقیقا مشخصه هر کاربری چه تصویری رو آپلود کرده و اگر تعداد تصاویر یک username زیاد بود میشه بهش شک کرد. البته این کار برای سیستم های عمومی کاربرد نداره و بیشتر برای سیستم های اتوماسیون و اداری مناسبه.
کلا یه راه اصولی و مشخصی وجود نداره و بیشتر ایده خود برنامه نویس هست.
راه حل رو پیدا کردم
بایستی با جاوا اسکریپت کلید Delete و Backspace کیبورد کاربر رو کنترل کرد که اگر تصویری آپلود کرد توی ادیتور و دکمه دلیت رو زد که حذف شه، جاوا اسکریپت کنترل میکنه و src تگ img که در ادیتور هست رو میخونه و میفرسته به یه اکشن توی کنترلر برای حذف اون عکس در سرور
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
215
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|