Назад | Перейти на главную страницу

Как защитить определенные файлы от загрузки

Я использую IIS. У меня на сервере несколько файлов изображений. Я хочу отобразить их на своем веб-сайте, но когда кто-то находит URL-адрес и пытается получить к нему доступ с сервера из браузера, я хочу показать им «Доступ запрещен» и не позволять им загружать файл.

Это вообще возможно? Если да, как мне это сделать?

Спасибо.

Я думаю, что вы на самом деле спрашиваете, как предотвратить хотлинкинг? Если так, то для этого есть много ресурсов. Пример: Как предотвратить похищение изображений (горячие ссылки) в IIS 6.0

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

Вы можете поместить код для динамической отправки информации об изображении на страницу. Код может читать файлы изображений из места за пределами корня вашего документа и отправлять данные на страницу. Тогда для изображения не будет URL-адреса, и его нельзя будет загрузить из браузера.

Код считывает данные двоичного изображения из файла, а затем выводит те же данные, устанавливая тип mime на любой формат вашего изображения (image / jpg, image / png и т. Д.). Это можно сделать через CGI, ASP, JSP или любой другой шлюз приложений.

РЕДАКТИРОВАТЬ:

Однако предотвращение хотлинкинга - лучшее предложение, чем это.