2013-09-16 2 views
0

У нас есть веб-сайт с управлением слайд-шоу, который отображает набор изображений. Клиент попросил «защитить» их от загрузки. Я знаю, о простых способов сделать это:сайт слайд-шоу - как защитить изображения от загрузки?

  1. Отключить правой кнопкой мыши
  2. Положите прозрачную накладку поверх реального изображения
  3. Использование CSS фона
  4. Используйте холст
  5. Watermarking
  6. и т.д. ..

все они предназначены только для «случайных» пользователей - тех, кто не является t знает о инструментах Dev в хроме.

Есть ли другие способы «защитить» изображения? Единственный подход, который я мог придумать, - разработать пользовательский плагин flash (или silverlight), который отправит идентификатор изображения на веб-сервер и получит «закодированный» поток байтов - и декодирует его и отображает. Я слишком усложняю это? Существуют ли другие способы предотвращения загрузки изображений?

если плагин флэш-памяти + подход к веб-сервису - это правильный путь - есть ли готовые решения, или я должен разработать все с нуля?

спасибо.

+1

Если ваша цель - позволить пользователю увидеть изображение, нет способа предотвратить его загрузку. Они могут просто сделать снимок экрана своего браузера и обойти все усилия, которые вы поставили, чтобы остановить их. – Seventoes

ответ

4

Это не способ защитить изображение от его загрузки. Ваши пользователи должны загрузить его, чтобы просмотреть его. Ваш проприетарный проигрыватель тоже потерпит неудачу, если кто-то использует инструменты захвата экрана.

EDIT: Лучшее, что вы можете сделать, это повторное использование (я полагаю, вы не хотите, чтобы ваши посетители использовали его в другом месте?) Изображения как можно труднее. Водяные знаки могут быть хорошим началом, чтобы удержать некоторых людей, потому что у них нет ресурсов и опыта для устранения водяных знаков. Или вы можете встроить стеганографию в качестве доказательства происхождения, чтобы потом вы могли подать в суд на них. Опять же, все дело в компромиссе между стоимостью, чтобы сделать это, и извлечь выгоду из этого.

0

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

Вот пример:

xkcd: Click and Drag

0

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

Тогда возникает проблема защиты изображений после покупки. Невидимый водяной знак (один пример here, еще один) может позволить клиенту приобретать и использовать изображение, как вы разрешаете, но если изображение появляется где-то, используется ненадлежащим образом, вы можете использовать идентификатор, невидимый (для человека), чтобы определить, какой клиент нарушил Условия использования.Эти водяные знаки могут даже выдержать определенную степень манипулирования изображениями и даже цифровую фотографию изображения на мониторе.

Если какой-либо пользователь сайта должен иметь возможность просматривать полное изображение без девальвации, вы можете добавить к изображению уникальный идентификатор, связанный с их IP-адресом, поскольку он доставляется в элемент управления слайд-шоу, чтобы каждый пользователь получает уникальную «копию», и вы можете трассировать неправильное использование изображения на IP-адрес (и дату, так как многие пользователи имеют динамические IP-адреса, но интернет-провайдеры сохраняют записи IP-назначений с течением времени) для потенциального преследования.

Смежные вопросы