nginx и Content-Disposition

Та же фигня, которая в прошлом посте, но теперь средствами nginx

        location ~* ^\/files\/([0-9]+)\/([0-9]+)\/(.*)\.(.*)$ {
                set $ext $4;
                root /path/to/docroot/;
                if ($args ~ "name=(.*)"){
                        set $filename $1.$ext;
                        add_header Content-Disposition 'attachment; filename=$filename';
                }
        }

mod rewrite и все-все-все

Решил поделиться с интернетом своими изысканиями
Задача: подменить имя файла при скачивании с сервера

На сайте имеется загрузчик файлов, который для удобства хранения переменовывает файлы в случайный набор букв и цифр, оставляя родным только расширение файла, типа вот так: 44srCfNgQPwWw60Wg3m5.doc
Так же в БД хранится заодно настоящее имя файла (которое можно изменять через админку). Файлы лежат в директории /files/2012/01/44srCfNgQPwWw60Wg3m5.doc
Просто и понятно.
Понятное дело, чтобы лишний раз не грузить сервер (без отдачи файла через php) мы будем отдавать файл напрямую (те тупо дадим ссылку на него), но в диалоге сохранения файла браузер выдаст сохранить как «44srCfNgQPwWw60Wg3m5.doc». Это некрасиво. Умные люди придумали такой заголовок: Content-Disposition: attachment; filename=»downloaded.pdf». Т.е. если бы мы отдавали файл через php, то мы бы просто обратились к нему через readfile и перед выплевыванием в браузер добавили бы в том числе такой заголовок и наш файл абракадабра имел бы человеческий вид.
А теперь я расскажу как это сделать средствами apache2 (уверен, нечто подобное можно сделать и для nginx, этим я озадачусь чуть позже, посколько nginx на тестовом сервере установлено не было на момент изыскания). Единственный минус данного способа в том, что мы должны еще передавать GET переменную name к скачиваемому файлу с нужным именем файла
Читать далее mod rewrite и все-все-все

И тут я вспомнил про netcat

sven: как только я нахожу кого–то кто готов написать под UMI? то после прочтения документации исполнитель испаряется. Точнее он входит в глубочайшую депрессию и говорит что писать под UMI это как ебаться в гамаке стоя на лыжах в водолазном костюме.
Еще никто не согласился :( пичалька
 Написал madgrandmaster aladdin, 07.10.2012 в 19.19 | ответить

Русский 4g

Вот бы мне кто-нибудь объяснил почему русский 4g какой-то особенный? Почему он не работает с айфоном пятым, например? Или смысл запуска в том, чтобы собрать побольше бабла на продаже оборудования?
Хотя и 3g в последнее время неплохой…

Картошку на ленту не ставить!

Лента — очень клиентоориентированное заведение, как всем известно.
Пока мы шли с Масьеном от кассы до авто придумывали варианты:
— Туалетную бумагу не класть на ленту, вам ей еще жопу подтирать!
— А это что? Прокладки? Вы с ума сошли? Вы бы тут еще тампонов на ленту высыпали!

А на чалось все с банального:
(нам) — Воду на ленту не ставьте!
(след покупателю) — Картошку не кладите!111

Wow!

Посоны, представляете, в вордпресс на своем хостинге можно писать с айпада. Не, вы не поняли. Не просто с веб- морды, а из специального приложения! Это чертовски круто для такого продукта как вордпресс.