Принудительное скачивание картинок / файлов из определенной папки.

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

Решение:
Создаем в нужной папке файл .htaccess (или модернизируем уже существующий) и добавляем в него:

1
2
3
4
5
6
AddType application/octet-stream .jpg
AddType application/octet-stream .gif
AddType application/octet-stream .jpeg
AddType application/octet-stream .png
#ИЛИ 
AddType application/x-force-download .docx .pdf .xlsx .doc .xls

Как вариант вместо AddType application/octet-stream .jpg можно использовать AddType application/x-force-download .jpg

Действие .htaccess распространяется и на подпапки
По аналогии можно сделать и для других типов файлов.


Внимание: браузер может закэшировать старый тип файла, и простая перезагрузка страницы может не помогать. Стоит или проверить в других браузерах или подождать.

Замечание:
Данный способ может не работать на некоторых хостингах, например, если запрещено изменять типы!

Обновленный вариант, для всех файлов:

 
<FilesMatch "\.*$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>


Категории: Apache
Яндекс.Метрика