Отслеживайте пользовательские загрузки в статьях - PullRequest
0 голосов
/ 14 ноября 2010

просто не могу разобраться с этим.

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

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

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

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

Какие-нибудь лучшие практики по этому поводу?

1 Ответ

0 голосов
/ 14 ноября 2010

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

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

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

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

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

...