PDA

View Full Version : سوال: حذف عکس آپلود شده توسط CKEditor



bagherok
یک شنبه 07 دی 1393, 19:55 عصر
چطوری میشه عکسی که توسط CKEditor آپلودش شده رو از سرور حذف کرد.

hamedarian2009
یک شنبه 07 دی 1393, 21:25 عصر
با استفاده از دستور unlink (http://php.net/manual/en/function.unlink.php)میتونید فایل رو از روی دیسک حذف کنید

bagherok
یک شنبه 07 دی 1393, 21:42 عصر
نه منظورم این نیست.
چطوری وقتی عکسی حذف میشه یه درخواست هم به سمت سرور بره.

خلاصه اینکه وقتی کاربر عکسی رو آپلود کرد و به هردلیلی عکس رو از ادیتور حذف کرد یه درخواست حذف هم به سرور بفرسته همونطوری که تو آپلود میکنه.

bagherok
دوشنبه 08 دی 1393, 22:39 عصر
شدنی هست آیا؟
یا اینکه درست منظورمو نرسوندم....
یا راه حل دیگه ای وجود داره و این راه اشتباست...

Mohammadsgh
سه شنبه 09 دی 1393, 09:54 صبح
عکس رو از ادیتور پاک کنه؟منظورتون اینه که عکسهایی که آپلود میکنه یه بخشی تو خود ویرایشگر باشه که پاک کنه؟

hamedarian2009
سه شنبه 09 دی 1393, 12:41 عصر
متوجه منظورتون نمیشم مگه عکس رو داخل یه دایرکتوری آپلود نمیکنید برای حدف عکس هم کافیه فایل رو unlink کنید
با ذکر مثال یا گزاشتن یک تصویر بهتر توضیح بده

فرزند کوروش
سه شنبه 09 دی 1393, 16:45 عصر
اگر درست متوجه شدم منظور ایشون این بود:

if(unlink('image.png')){
maysl_query("INSERT INTO log('name')VALUES('test')");
}
با این دستور میتونید مشخص کنید به محض پاک شدن عکس یک کوئری اینسرت بشه یا هر دستور دیگه ای اجرا بشه

bagherok
سه شنبه 09 دی 1393, 18:30 عصر
ببینید
وقتی کاربر عکسی از pc خوش آپلود میکنه عکس مورد نظر post میشه سمت سرور
و سرور هم لینک عکس مورد نظر رو برمیگردونه تا درون متن قرار بگیره..

تا اینجا درست.

اما حالا وقتی کاربر عکس رو از ادیتور حذف کرد (((( درواقع لینکشو حذف کردم ))) میخوام سمت سرور هم عکس مورد نظر حذف بشه.یعنی یه درخواستی بفرسته سمت سرور که عکس مورد نظر حذف شد.همین.

Mohammadsgh
سه شنبه 09 دی 1393, 18:38 عصر
نمیدونم شما منظورتون رو بد میگید یا ما گیراییمون پایینه؟:لبخند:برای مدیریت عکس خود ckeditor یه پلاگین داره.میتونید از اون استفاده کنید

فرزند کوروش
سه شنبه 09 دی 1393, 18:51 عصر
شما قبل از اینکه از دیتابیس حذفش کنی یه کوئری بزن اسم عکس رو درآر بعد اون عکسو(که اسمشو واکشی کردی) حذف کن بعد از حذف شدن از دیتابیس هم پاک کن

bagherok
سه شنبه 09 دی 1393, 19:05 عصر
نمیدونم شما منظورتون رو بد میگید یا ما گیراییمون پایینه؟:لبخند:برای مدیریت عکس خود ckeditor یه پلاگین داره.میتونید از اون استفاده کنید

اولیش!

مظورتون CKFinder هست!
خب نیازی بهش ندارم و با اون چیزی که میخوام جور نیست.

نمیدونم چرا منظورمو نمیگرید.

مثلا بعضی از ادیتور ها مثل summernote عکسی که
آپلود
میشه بصورت base64 درون متن ذخیره میشه
و
وقتی لینک عکس از متن حذف بشه درواقع اون base64 حذف شده.

اما تو ckeditor لینک عکس درون متن ذخیره میشه و عکس درون دایرکتوری.()

خب شاید من 10 تا عکس آپلود کردم و بعد به هر دلیلی متن مورد نظر رو پست نکردم سمت سرور.
یا ویرایشش کردم و عکس رو حذف کردم.

حالا تکلیف اون عکس هایی که درون متن استفاده نشدند
ولی
درون دایرکتوری موجودند چی میشه....

bagherok
سه شنبه 09 دی 1393, 19:36 عصر
دیگه از این واضح تر...

یه مثال واقعی...

قبل از پست این مطلب یه عکسی رو عمدا آپلود کردم ولی باز عمدا به هردلیلی نخواستم درون متن ازش استفاده کنم.
آدرس عکس هم


http://barnamenevis.org/attachment.php?attachmentid=127034&stc=1

حالا لینک این عکس تا کی معتبره....
یعنی اگه فردا هم بیام لینک
و خود عکس موجودند.....

bagherok
سه شنبه 09 دی 1393, 20:43 عصر
............

Mohammadsgh
سه شنبه 09 دی 1393, 21:19 عصر
تا اونجایی که من از حرفهای شما برداشت کردم میخوایم زمانی که پستی یا چیزی ساختید که توش عکس بوده زمان ویرایش هم اون عکسها تو ویرایشگر بیاد؟درسته؟اگه نه یه خورده واضح تر بگید که دقیق میخواید چیکار کنید؟

bagherok
سه شنبه 09 دی 1393, 21:32 عصر
تا اونجایی که من از حرفهای شما برداشت کردم میخوایم زمانی که پستی یا چیزی ساختید که توش عکس بوده زمان ویرایش هم اون عکسها تو ویرایشگر بیاد؟درسته؟اگه نه یه خورده واضح تر بگید که دقیق میخواید چیکار کنید؟

نه.

میخوام این عکس که لینکش این زیر باشه
(عکس رومیتونید ببنید!)

http://barnamenevis.org/attachment.php?attachmentid=127034&stc=1
درصورتی که درون متن استفاده نشده از دایرکتوری هم حذف شه...


خب بالاتر هم گفتم.
یه بار دیگه هم میگم
الان که دارم مینویسم یه عکسی رو آپلود میکنم و بعد از درون متن لینکشو حذف میکنم

(((اینم لینکش)))


http://barnamenevis.org/attachment.php?attachmentid=127042&stc=1

ولی میخوام از دایرکتوریش هم حذف شه

اما چون دسترسی ندارم و قرارم نیست که داشته باشم
عکس هم از پوشه ای که درون آپلود شده حذف بشه خوکار...

bagherok
سه شنبه 09 دی 1393, 21:47 عصر
خب
چون این بار مطلب روپست کردم
عکسی که آپلود شده بود رفت جز فایل های ضمیمه یا همون گالری
که با حذف لینک از درون متن
از گالری حذف نخواهد شد تا وقتی که وارد مدیریت فایل های ضمیمه شد.

ولی حالت قبل
چون فقط عکس روآپلود کردم ولی مطلبی رو پست نکردم عکس هم جز فایل های ضمیمه وگالری قرار نگرفت.
که بتونم وارد مدیریت فایل های ضمیمه بشم که بتونم حذفش کنم.


حالا منظورم اینه که
کاربر فقط میتونه عکس رو آپلود کنه
و لینکشو از مطلب حذف کنه
و دسترسی هم به پوشه فایل های آپلود شده نداره

حالا باید وقتی که عکسی رو آپلود میکنه درون پوشه مورد نظر قراربگیره و لینکش درون متن

و وقتی که بعدا متن رو ویرایش کرد و لینک عکس رو حذف کرد

عکس هم از پوشه حذف بشه...




الان این عکسی که قبلا فقط آپلود کردم(ولی مطلبی باهاش پست نکردم)
والانم وجود داره
بهش دسترسی ندارم که حذفش کنم.
یعنی جز فایل های ضمیمه یا گالری من نیستش.


http://barnamenevis.org/attachment.php?attachmentid=127034&stc=1