Управление удалением изображений в редакторе WYSIWYG - PullRequest
0 голосов
/ 20 января 2020

Когда используется редактор HTML и изображения добавляются с локального компьютера, они загружаются на сервер и получается ссылка для помещения его в атрибут изображения sr c. Что происходит, когда элемент img удаляется из редактора? Как бы изображение было удалено с сервера? В этом случае я понимаю, что событие удаления изображения может быть обнаружено, и затем вызываю службу для его удаления. Но что произойдет, если пользователь добавит новое изображение и покинет страницу? Как он будет удален в этих случаях?

В обоих случаях, если удаление изображений не управляется, может случиться так, что сервер заполнен неиспользуемыми изображениями. Как вы обычно решаете эту проблему? Как правильно решить эту проблему?

1 Ответ

1 голос
/ 21 января 2020

Это хороший вопрос.
И да, наверняка сервер в какой-то момент будет заполнен неиспользованными изображениями.
Я не эксперт по этому вопросу, но я постараюсь предложить что-то, чтобы я тоже мог реализовать это в своем редакторе WYSIWYG, ха-ха.
Полагаю, у вас есть собственный модал для вставки изображения. При нажатии на кнопку вы можете сохранить ссылку на изображение в массив и в SAVE || при выходе из документа редактировать || в случае события popstate вы можете создать регулярное выражение, которое проверяет внутренний HTML редактора на предмет спецификаций c SR C. Если не найден, вы можете сделать запрос sh ajax с именем изображения, чтобы вы могли удалить его.
Наверняка есть более эффективные и сложные способы добиться этого. Например, создание текстовых диапазонов и элементов отслеживания при нажатии клавиш - Backspace (8) / Deletekey (46).
Другой способ заключается в том, что вы можете отслеживать используемые изображения. Когда документ сохранен, повторно выведите изображения в документе, скопируйте их в таблицу базы данных и периодически проверяйте с конца, чтобы вы могли удалить те, которые не используются. Я не знаю, полезны ли мои предложения или нет. Я только что увидел интересную тему, поэтому я вскочил. Привет, приятель.

...