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

Vitaly Puzrin vitaly at rcdesign.ru
Fri Nov 13 23:15:55 MSK 2009


Есть форум, куда юзеры льют картинки и прочую лабуду. Естественно,
каждый называет файлы "как умеет". Сейчас "настоящие" имена  хранятся
в базе, а на диске имена содержат только циферки. Все раздается
скриптом -  генерятся хедеры с правильным именем, и делается
accel-redirect на бинарник.

Хочется вызов скрипта исключить совсем. Но хранить произвольные имена
в файловой системе - стремно. Могут и на японском что-нибудь запихать,
и файлы с одинаковыми именами.

Существует ли какое-то красивое решение? Пока думал, что можно на
вебстраничках нагенерить хитрых ссылок, где не только путь к
бинарнику, но и желаемое имя, под которым надо отдать. А дальше
встроенным перлом прямо в nginx заголовки составлять и доклеивать
блоб. Не уверен, что это самый разумный метод. Может кто подскажет
получше?

Vitaly Puzrin
http://www.rcdesign.ru


More information about the nginx-ru mailing list