Как обрабатывать изображения в CMS, где люди могут редактировать свой собственный HTML-код

StackOverflow https://stackoverflow.com/questions/894616

  •  23-08-2019
  •  | 
  •  

Вопрос

У нас есть CMS, куда люди могут загружать изображения.В настоящее время мы не предлагаем функцию удаления, но было бы неплохо ее предложить.Проблема с предложением функции удаления заключается в том, что люди могут удалить изображение, которое им не нужно, но это же изображение может быть использовано в чьей-то другой статье.Поскольку люди выбирают изображения с помощью редактора браузера WYSIWYG, я думаю, что мы не можем легко отследить, какое изображение используется.

У кого-нибудь есть хорошее решение, как включить удаление, не нарушая при этом другие статьи?

Это было полезно?

Решение

Если вы сохранили местоположение изображения в базе данных и пользователи выбраны из списка, созданного базой данных, вы можете добавить счетчик ссылок к записи изображения.Увеличьте его при добавлении изображения на страницу и уменьшите при его удалении.

Затем на страницах управления изображениями включите удаление только в том случае, если счетчик ссылок равен 0.

Хотя, если пользователи могут редактировать свой собственный HTML-код, вы ничего не сможете сделать, чтобы помешать им (кроме образования) напрямую ссылаться на изображения.

Другие советы

Небольшой анализ данных публикации может дать некоторые URI изображений, которые вы могли бы использовать для изменения количества ссылок (таким же образом это сработает и для прямого редактирования)?

Помимо подсчета ссылок, если вы еще этого не сделали, вы можете ограничить загруженные медиафайлы для каждого пользователя - таким образом, если они что-то удалят. они думаете им это не нужно, это не испортит работу других пользователей?

Ни то, ни другое не отличается особой элегантностью...но это не проблема :P.

Хотя это действительно зависит от того, как вы реализовали свое решение CMS, вероятно, будет хорошей идеей отслеживать, в каких статьях ссылаются на ваши изображения.Затем, когда кто-то удаляет изображение из своей статьи, вы знаете, что удалить сам файл изображения можно только в том случае, если у вас не осталось ссылок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top