Добавление символов в имя файла при загрузке через 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 - это порядковый номер файла с русским именем
Надеюсь, что данный вопрос не останется в стороне, а решение его не окажется мега-невозможным и послужит на пользу многим сайтодержателям. :)
Спасибо за дельную помощь!
- Santa Claus's blog
- Для комментирования войдите или зарегистрируйтесь
imce при загрузке исправляет имена файлов, можно в нем порыться и позаимствовать нужный код. Он же раскидывает файлы в разные папки для разных юзеров (имхо лучше чем переименовывать). и вроде как работает теперь без визуальных редакторов (хотя не проверял)
- Для комментирования войдите или зарегистрируйтесь
Подправленный модуль upload.module, пока что без перевода русских названий файлов в аналог на транслите
- Для комментирования войдите или зарегистрируйтесь
Подправленный модуль upload.
Теперь при загрузке файлов они сохраняются в формате uid_contentType_fileName.
Русские имена файлов заменяются на имена в транслите.
Не знаю на сколько это будет востребовано, но будучи на больничном решил написать что-то для души.
- Для комментирования войдите или зарегистрируйтесь
> и вроде как работает теперь без визуальных редакторов (хотя не проверял)
Работает замечательно (imce)
- Для комментирования войдите или зарегистрируйтесь
жаль, но данный модуль версии 4,7...
а можно сделать тоже самое для 5го друпала?
- Для комментирования войдите или зарегистрируйтесь
Есть dev-версия IMCE для 5.х. Нормально работает.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
- Для комментирования войдите или зарегистрируйтесь
для 5-го друпала
- Для комментирования войдите или зарегистрируйтесь







Комментарии