Принудительное скачивание картинок / файлов из определенной папки.
18.02.2014
Возникла задача: нужно было сделать, чтобы при клике на ссылку на фотографию (открытии фотографий по прямому адресу) - открывалось не новое окно с картинкой, а всплывал диалог сохранения.
Решение:
Создаем в нужной папке файл .htaccess (или модернизируем уже существующий) и добавляем в него:
1 |
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>