Любой способ переименовать имена файлов изображений? - PullRequest
1 голос
/ 20 августа 2009

Есть ли способ заставить модуль "image" хранить файлы под новым именем при загрузке?По сути, кто-то может загрузить файл, который говорит что-то вроде «macs is cool» или что-то такое же абсурдное.Я не хочу, чтобы люди это видели.Я бы предпочел переименовать все файлы при загрузке в что-то вроде: "111494949478383.jpg".Как мне это сделать?

Ответы [ 5 ]

4 голосов
/ 09 декабря 2009

Модуль FileField Paths должен делать то, что вы хотите. Он работает как с ядром Upload, так и с модулями FileField и Imagefield. Вы также можете проверить жетоны поля изображения , которые позволяют использовать жетоны узлов в таких вещах, как альтернативный текст по умолчанию для изображений.

2 голосов
/ 26 апреля 2012

Вы можете использовать модуль "Пути к полям файлов" и указать имя файла [raw], чтобы загруженное изображение получало время создания метки времени узла.

Также вы можете использовать [raw] _ [filename]. [File-extension] или любую другую комбинацию, которую вы можете использовать, взгляните на «шаблоны замены имени файла»

1 голос
/ 21 августа 2009

с помощью hook_nodeapi вы можете перемещать файлы и переименовывать изображения при сохранении узла.

Или вы можете добавить что-нибудь к обратному вызову загрузки изображения с помощью формы перехвата, чтобы переименовать изображение после его загрузки

1 голос
/ 21 августа 2009

Да, form_alter - это путь для этого

0 голосов
/ 20 августа 2009

существуют файловые модули, которые в основном используют токены для этого

редактировать также imagefield поддерживает токены http://drupal.org/node/152640 immagefield может быть лучше в долгосрочной перспективе, если cck собирается на Drupal 7

надеюсь, что поможет

...