Не беспокойтесь о крайнем случае.Никто не собирается загружать, а затем деассоциировать 99 изображений.
Вы должны переместить полученные файлы из каталога tmp, как только загрузка (ajax?) Отправит их.Вы не можете дождаться отправки статьи, потому что к тому времени файлы / tmp исчезнут.
Попробуйте сохранить изображения с перечисленными именами файлов, такими как ArticleName.1.jpeg
.И пусть ваш редактор WYSIWIG вводит уникальные токены-заполнители, такие как {{img1}}
, на которых вы можете видеть, какие изображения на самом деле все еще находятся в статье.(Вы также можете попытаться вывести идентификаторы файлов из <img src="upl/articlename.1.jpeg"...
, так как ваш редактор WYSIWIG генерирует HTML.)
В любом случае при загрузке сравните список перечисленных токенов {{img123}}
с существующим списком файлов.123.jpeg.Удалите неиспользуемые.
Альтернатива: не удаляйте неиспользуемые изображения.Продайте его как функцию, так как теперь у вас есть больше истории статей.И я думаю, что размеры файлов незначительны для большинства веб-сайтов.