Удалить оригинальную картинку (imagefield, imagechache)

Главные вкладки

Аватар пользователя Brun Brun 24 июля 2010 в 12:02

Делаю новый материал, в нём должно быть две картинки. Одна маленькая для анонса, вторая побольше для статьи.
Через ImageCache сделал картинки тех размеров что надо. Всё работает. Темизировал. Все супер.
Но проблема в том, что оригинальной картинки мне не нужно на сервере. Как ни как - лишнее место.

Вопрос: можно ли автоматически удалить эту оригинальную картинку. И как?

Комментарии

Аватар пользователя gorr gorr 24 июля 2010 в 13:12

Удалять исходную нельзя, иначе получите ошибки при редактировании ноды. Кроме того, если впоследствии захочется поменять пресеты, то flush старых не получится, поэтому никто так не делает, берут достаточно места на хостинге.

Аватар пользователя Brun Brun 24 июля 2010 в 13:52

То есть просто делать лимиты?
Ну а как сделать так, чтобы при заливке картинки на сервере оставалась уменьшённая копия? Может как то переписать оригинальную так как мне нужно, а с неё делать уже меньшие копии при надобности?

Аватар пользователя gorr gorr 24 июля 2010 в 15:56

Так можно впринципе - сделать при сохранении уменьшенную, а потом из нее генерить остальные. Надо написать модуль, в котором использовать либо hook_nodeapi() с операцией insert.
Либо навесить через hook_form_alter() свою функцию на сабмит формы сохранения ноды.