0+ Материал без явных возрастных ограничений

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


Смотрите еще:


Загрузка...

Искал долго. Но один хороший человек посоветовал обратиться ко всемирной паутине в виде сайта stackoverflow.com

Задал там вопрос:

 

specify how to configure the server to the fact that he gave the mp4 file to load it in the G Chrome? When you click on the link downloads a file is opened in a browser that is not very acceptable. I was looking for ... They said that you must configure the header, but I do not quite understand where it needs to be done. It is also advised to change: application/file mp4; or remove this extension is quite mimetypes

I also tried:

location /files { 

if ($request_filename ~* ^.*?/([^/]*?)$)
{
set $filename $1;
add_header Content-Disposition "attachment; filename=$filename";
}

}

, but nothing changed.

What to do? I'll be glad to any advice. Thank you.

I also know that mp4 files can be issued to the user for download, as implemented in savefrom.net

Перевод с дополнениями:

Как настроить nginx сервер для того, чтобы в Google Chrome пользователь не клацал правой кнопкой мыши по ссылке, далее нажимал Сохранить как и так далее, а просто нажимал на кнопку и получал окно, которое предлагает сохранить файл.

Я пытался поменять header (заголовок) файла, однако это не привело ни к чему.

Также я удалил расширение mp4 из файла mime.types и mime.types.default. Это также не дало никакого результата.

___________

В итоге. Мне посоветовали сделать так:

I think you have a little bit wrong header Content-Disposition
add_header Content-Disposition "attachment; filename=\"$1\"";

Also you don't need set filename $1; (with my example) it should be removed.
For me such method works fine.

То есть, убрать строку

set filename $1;

И заменить

"attachment; filename=\"$1\""

Что я собственно и сделал. Но это не дало никакого результата.
В итоге, я понял как необходимо изменить код:
1. Убрал расширение mp4 из файла mime.types и добавил следующее в конфигурационный файл nginx.conf

location ~ \.mp4$ 
{valid_referers none blocked
usemind.org www.usemind.org teachstore.org www.teachstore.org d.usemind.org www.d.usemind.org;

if ($invalid_referer) {
rewrite ^/ http://usemind.org/;
}
mp4;
if ($request_filename ~* ^.*?/([^/]*?)$)
{
set $filename $1;
add_header Content-Disposition "attachment; filename=$filename";
}
}

вместо моих доменов подставьте свои...

Здесь также представлен код для защиты от нежелательного referrer'а. То есть хотлинкинга или защиты прямых ссылок на файлы. Это делает для того, чтобы никто не мог без Вашего ведома использовать файлы, лежащие на сервере. Конечно, referrer можно подделать, но в большинстве случаев этим никто не будет заниматься.

Этот код необходимо добавлять после строки

server {...

После чего мы идем в SSH (ссылка для скачивания PuTTY ниже), авторизируемся под root'ом и вводим команду:

/etc/init.d/nginx restart

Для apache-server Вы можете прописать следующее в файле .htaccess:

<Files *.mp4>
AddType application/x-force-download .mp4
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>

Поделитесь в социльных сетях:

Информация:

Категория:
Web
Просмотров:
1492


Случайный материал: Еще

1С: Зарплата и управление персоналом 8.2
Подробнее
0+

Скачать бесплатно самоучитель по 1С: Зарплата и управление персоналом 8.2 (ЗУП).


Последние 5 материалов:

Раскрыть все
SpyHunter
0+
SpyHunter
Подробнее

SpyHunter – программа, которая поможет избавиться от навязчивой рекламы на рабочем столе и в браузерах (интернет-обозревателях).

TeamViewer
0+
TeamViewer
Подробнее

TeamViewer – это программа, которая позволяет получить полный безопасный доступ к удаленному компьютеру. При этом, на обоих компьютерах должна быть установлена или запущена одна и та же версия программы.

Яндекс Браузер - проблемы с видео
0+
Яндекс Браузер - проблемы с видео
Подробнее

На данный момент Яндекс браузер некоторые форматы видео воспроизводит некорректно. Последняя версия на данный момент 16.10.1.1116, скачанная с официального сайта.

Advanced Installer
0+
Advanced Installer
Подробнее

Advanced Installer – программа для создания установочных файлов. С её помощью Вы сможете собрать программу из исходников, а также создать установочный пакет файлов: EXE, MSI для Windows.

Физика духа и основы практической магии
0+
Физика духа и основы практической магии
Подробнее

Андрей Скляров (вечная память!) – основатель лаборатории альтернативной были. Посвятил свою жизнь смелым исследованиям, нестандартным и выходящим за общепринятые рамки теориям, многочисленным книгам, фильмам. Он пытался донести до нас одну идею: не все так, как нам привычно преподносят.


Следите за обновлениями VK:

Добавить комментарий

Комментариев пока нет