Платформа.NET « Скрыть ссылку на изображение

можно ли как-нить сделать так, чтобы пользователь не видел ссылки изображения. Изображения хранятся не в базе, а на файл-сервере.

1 ответов


А собственно, чего необходимо добиться? Отсутствия прямой ссылки на файл? А если ссылка будет не на файл, а на HTTP Handler? Типа, http://domain.com/images.ashx?id=7


Htaccess поможет тем, что тупо вставить ссылку на картинку на чужом сайте уже не получится.


Тогда придётся проверять в обработчике рефера и пускать все картинки через обработчик.


1. Можно закодировать изображение в Base64 и выплюнуть его на страницу. Браузер его отобразит, ссылок на сервер не будет. Но есть одно большое "НО" - страница будет гигантской.
2. Можно попробовать написать JavaScript, который при загрузке страницы делает AJAX запрос на сервер, получает ссылку на изображение и подставляет его в свойства img. Не уверен, что сработает. Да и ссылка, вероятно, будет и в этом случае отображаться.
3. Можно совместить первый и второй вариант. Получать через AJAX изображение в Base64 и указывать его img.


Если человеку будет нужно - он получит ссылку =)
Хотя, например, проверяйте REFERRA(только свой домен разрешить) при отображении картинок (делается через обычный htaccess), ссылку пользователь увидит, но тупо вставить ссылку на неё уже не сможет.