Следите за загрузками пользователей в статьях

просто не могу уложиться в голове.

Я только что закончил свой собственный редактор WYSIWYG. Это позволяет моим пользователям загружать изображения для вставки в свои статьи, которые они пишут.

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

Моя первая ставка заключалась в том, чтобы добавить скрытое поле ввода в форму статьи для каждого загруженного изображения, содержащего имя изображения, а затем при отправке переместить все прикрепленные изображения из каталога tmp в каталог изображений статьи.

Но таким образом пользователь может 100 раз прикрепить картинку к статье, 99 раз удалить ее из WYSIWYG-редактора и использовать только 1. Теперь мне нужно будет сохранить все неиспользуемые изображения. Мне это кажется расточительством.

Любые лучшие практики по этому поводу?


person PinkFloyd    schedule 14.11.2010    source источник
comment
Как ваш редактор загружает/прикрепляет изображения?   -  person deceze♦    schedule 14.11.2010
comment
Как сказано: при загрузке (ajax) он добавляет скрытое поле ввода в форму статьи. При отправке формы статьи я просматриваю скрытые поля ввода и перемещаю загруженные файлы.   -  person PinkFloyd    schedule 14.11.2010
comment
любые другие предложения по системе загрузки/прикрепления приветствуются   -  person PinkFloyd    schedule 14.11.2010


Ответы (1)


Не беспокойтесь о пограничном случае. Никто не собирается загружать, а затем удалять 99 изображений.

Вы должны переместить полученные файлы из каталога tmp, как только загрузка (ajax?) отправит их. Вы не можете ждать отправки статьи, потому что файлы /tmp к тому времени исчезнут.

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

В любом случае, при загрузке сравните список пронумерованных токенов {{img123}} с существующим списком файлов .123.jpeg. Удалите неиспользуемое.

Альтернатива: не удалять неиспользуемые изображения. Продавайте это как функцию, так как теперь у вас больше истории статей. И я думаю, что размер файла для большинства веб-сайтов незначителен.

person mario    schedule 14.11.2010