Как запретить пользователю загружать или сохранять изображение? - PullRequest
3 голосов
/ 22 декабря 2010

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

Любое альтернативное решение также подойдет?

Надеюсь, этот вопрос понятен?

Ответы [ 11 ]

28 голосов
/ 22 декабря 2010

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

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

4 голосов
/ 22 декабря 2010

Если пользователь может просмотреть изображение, вы не сможете остановить его, чтобы сохранить его, потому что в этот момент вы уже отправили его в файл.

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

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

3 голосов
/ 03 февраля 2013

если вы используете сервер Apache, вы можете отключить доступ к изображению через абсолютный URL
доступ к изображениям возможен только с относительным URL с помощью этого кода htaccess:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

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

3 голосов
/ 22 декабря 2010

порно сайт, а?

1002 * Ну, вы не можете предотвратить его.Вы можете обмануть пользователей Windows и IE с помощью трюка с Javascript, но, как уже было сказано, это легко отключить.Вы также не можете запретить пользователям сохранять всю страницу целиком.Люди также могут просто сделать скриншот, вырезать и сохранить заново.Все ресурсы, доступные через URL-адреса, доступны для поиска и могут быть загружены.

Существует одна опция, которая может затруднить загрузку изображений: автоматически нарезать их.Если изображение имеет размер 800x600 пикселей, вы можете разделить его на сто (?) Графических объектов размером 80x60.Это сделает сборку немного сложнее.Но также поверните рендеринг немного нереально.

3 голосов
/ 22 декабря 2010

Кажется, всегда есть способы обойти это, так что вам даже не стоит беспокоиться.Я никогда не был в состоянии сломать этот тип функциональности блокировки.Если это применимо, возможно, лучше нанести водяные знаки на ваши изображения с указанием вашего имени, даты и символа авторского права или (C).

2 голосов
/ 22 декабря 2010

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

1 голос
/ 22 февраля 2013

Запретить пользователям загружать изображения - это пустая трата времени, потому что даже если они не могут загрузить изображение, они всегда могут сделать снимок экрана : - (

1 голос
/ 22 декабря 2010

Как уже упоминалось во всех ответах, нет способа помешать пользователям сохранить изображение, однако вы можете попытаться затруднить это для пользователя.

, хотя это не очень хорошая производительность,Вы можете разбить изображение на множество маленьких кусочков, затрудняя (но вовсе не невозможное) сохранение их и присоединение к ним.

1 голос
/ 22 декабря 2010

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

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

0 голосов
/ 22 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...