Добавление символов в имя файла при загрузке через upload

Прислано: Santa Claus

пт, 23/02/2007 - 09:07

Другие статьи по теме:

Добрый день!
Помогите пожалуйста разобраться в данном вопросе.
Суть проблемы:
У меня на сайте есть много файлов изображений, моих и тех, которые размещают пользователи сайта. Иногда появляется необходимость поработать с этими файлами через ftp. Из-за того, что файл закачивается на сервер с тем именем, которое даст ему пользователь, возникают большие проблемы с группировкой таких файлов по признакам (например нужно выбрать все файлы определенного пользователя, или определенной галереи).

Еще одна неприятность: когда пользователь заливает на сайт файл, в имени которого русские символы - на сервере получается абра-кадабра в юникоде (т.е. "файл.jpg" превращается в "%F4%E0%E9%EB.jpg").

Вопрос:
Имеется-ли какой-нибудь модуль, способный изменять имена прикрепляемых файлов на сайт?
Может быть возможно создать такой модуль с определенным алгоритмом?

Примеры:

1 - заливаем файл "IMG_3902.JPG" => получаем что-то типа "1_blog_img_3902.jpg"
где:
"1" - это номер пользователя на сайте (или его логин латиницей)
"blog" - принадлежность файла типу ноды (принимает значения: page, book, story, image, forum ...)
"img_3902.jpg" - конвертирование больших букв в маленькие

2 - заливаем файлы "фотка.jpg" "другая фотка.jpg" "и еще одна.jpg" => получаем "1_blog_1.jpg" "1_blog_2.jpg" "1_blog_3.jpg"
где:
1, 2 и 3 - это порядковый номер файла с русским именем

Надеюсь, что данный вопрос не останется в стороне, а решение его не окажется мега-невозможным и послужит на пользу многим сайтодержателям. :)

Спасибо за дельную помощь!

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано dyp@drupal.org в пт, 23/02/2007 - 15:57.

imce при загрузке исправляет имена файлов, можно в нем порыться и позаимствовать нужный код. Он же раскидывает файлы в разные папки для разных юзеров (имхо лучше чем переименовывать). и вроде как работает теперь без визуальных редакторов (хотя не проверял)


Опубликовано webdev в пт, 23/02/2007 - 16:49.

Подправленный модуль upload.module, пока что без перевода русских названий файлов в аналог на транслите


Опубликовано webdev в пт, 23/02/2007 - 22:43.

Подправленный модуль upload.
Теперь при загрузке файлов они сохраняются в формате uid_contentType_fileName.
Русские имена файлов заменяются на имена в транслите.

Не знаю на сколько это будет востребовано, но будучи на больничном решил написать что-то для души.


Опубликовано romandor в вс, 25/02/2007 - 08:30.

> и вроде как работает теперь без визуальных редакторов (хотя не проверял)

Работает замечательно (imce)


Опубликовано Santa Claus в пн, 26/02/2007 - 12:05.

жаль, но данный модуль версии 4,7...
а можно сделать тоже самое для 5го друпала?


Опубликовано Natalie в пн, 26/02/2007 - 14:49.

Есть dev-версия IMCE для 5.х. Нормально работает.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.


Опубликовано webdev в вс, 11/03/2007 - 12:19.

для 5-го друпала


Ссылки партнёров