Загрузка изображений с очисткой ненужных

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Загрузка изображений с очисткой ненужных

Сообщение Drugpunker »

Здравствуйте всем.
Не могу додумать наиболее простой способ очистки папки на сервере от ненужных изображений.

Допустим.
Юзер решил написать пост, содержащий изображения.
Пишет текст с помощью визуального редактора, а значит база не имеет отдельного поля для адресов.

Добавляет картинку. Та, в свою очередь, сохраняется на сервере и отображается в поле редактирования текста.
Добавляет какой-то текст и ещё несколько картинок.

После. Решает удалить все картинки кроме одной.
Сохраняет пост.

Как находить изображения уже загруженные, но удаленные в визуальном редакторе, соответственно не нужные?

Решение...Решение?
Вначале я решил сделать добавление изображений в формате BLOB.
То есть, картинки видны в форме, но ещё не загружены на сервер. И уже после отправки формы, запускаю событие AFTER_INSERT, разбираю текст, создаю изображения из блоб и загружаю их на сервер, затем заменяю все src.
Работает. Здорово. Привет DomDocument.

Но.
Нужен ресайз изображений.
Выполнять его средствами js, как-то уж нууу, не знаю. Плюс валидация в таком исполнении увы только с помощью js.

Значит нужно всё-таки с помощью php грузить.

И вот тут - затык.
Как создавать временную папку?
То есть.
Ну загрузили мы картинки в tmp.
Допустим в user_id/tmp/
А если юзер в итоге удалил все картинки?
Да, можно сравнить наличие img в тексте и удалить папку tmp.
Но если пишется 2 поста одновременно под учёткой одного юзера?
Наверно можно создавать разные tmp папки для каждой статьи.
Но как передавать их адрес скрипту при следующем очередном добавлении картинки?

Вобщем думаю, думаю, и не вижу решения.
Поделитесь соображениями уважаемое комьюнити.
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Re: Загрузка изображений с очисткой ненужных

Сообщение Drugpunker »

Ну что ж так грустно то тут...
Не обсудить, не поболтать...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Загрузка изображений с очисткой ненужных

Сообщение samdark »

Если на сверере, то крон. Пробегать по всем постам, парсить, составлять список изображений, которые используются. Остальные удалять.

Ресайзить на клиенте вполне себе нормально. Валидацию на сервере это не исключает, конечно же.
Ответить