Здравствуйте всем.
Не могу додумать наиболее простой способ очистки папки на сервере от ненужных изображений.
Допустим.
Юзер решил написать пост, содержащий изображения.
Пишет текст с помощью визуального редактора, а значит база не имеет отдельного поля для адресов.
Добавляет картинку. Та, в свою очередь, сохраняется на сервере и отображается в поле редактирования текста.
Добавляет какой-то текст и ещё несколько картинок.
После. Решает удалить все картинки кроме одной.
Сохраняет пост.
Как находить изображения уже загруженные, но удаленные в визуальном редакторе, соответственно не нужные?
Решение...Решение?
Вначале я решил сделать добавление изображений в формате BLOB.
То есть, картинки видны в форме, но ещё не загружены на сервер. И уже после отправки формы, запускаю событие AFTER_INSERT, разбираю текст, создаю изображения из блоб и загружаю их на сервер, затем заменяю все src.
Работает. Здорово. Привет DomDocument.
Но.
Нужен ресайз изображений.
Выполнять его средствами js, как-то уж нууу, не знаю. Плюс валидация в таком исполнении увы только с помощью js.
Значит нужно всё-таки с помощью php грузить.
И вот тут - затык.
Как создавать временную папку?
То есть.
Ну загрузили мы картинки в tmp.
Допустим в user_id/tmp/
А если юзер в итоге удалил все картинки?
Да, можно сравнить наличие img в тексте и удалить папку tmp.
Но если пишется 2 поста одновременно под учёткой одного юзера?
Наверно можно создавать разные tmp папки для каждой статьи.
Но как передавать их адрес скрипту при следующем очередном добавлении картинки?
Вобщем думаю, думаю, и не вижу решения.
Поделитесь соображениями уважаемое комьюнити.
Загрузка изображений с очисткой ненужных
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Загрузка изображений с очисткой ненужных
Ну что ж так грустно то тут...
Не обсудить, не поболтать...
Не обсудить, не поболтать...
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Загрузка изображений с очисткой ненужных
Если на сверере, то крон. Пробегать по всем постам, парсить, составлять список изображений, которые используются. Остальные удалять.
Ресайзить на клиенте вполне себе нормально. Валидацию на сервере это не исключает, конечно же.
Ресайзить на клиенте вполне себе нормально. Валидацию на сервере это не исключает, конечно же.
Нравится Yii? Давайте сделаем его лучше!.