Можно ли запретить сохранение изображений с моего сайта? - PullRequest
11 голосов
/ 07 января 2010

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

Ответы [ 10 ]

24 голосов
/ 07 января 2010

Кажется, что все остальные, кто ответил здесь, не читали вопрос.

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

Да, эти значки можно удалить. Просто введите следующее в <head> вашего документа.

<meta http-equiv="imagetoolbar" content="no" />

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

6 голосов
/ 07 января 2010

Похоже, вы говорите о Панель инструментов изображений в Internet Explorer. Вы можете отключить его с помощью этого кода:

<html>
<head>
<meta http-equiv="imagetoolbar" content="no" />
</head>

</html>

Или непосредственно для изображения:

<img src="test.gif" galleryimg="no" />
5 голосов
/ 07 января 2010

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

3 голосов
/ 07 января 2010

Вы можете сделать только так, чтобы помешать некоторым пользователям. Быть на 100% надежным, наверное, невозможно. Даже если вы упаковали изображения в, скажем, flash, java-апплет, это не помешает пользователям делать скриншоты.

Существует несколько пассивных альтернатив, например, используя водяные знаки, выставляя дисквалимеры / предупреждения.

Вот некоторые похожие сообщения SO:
Как отключить сохранение правой кнопкой мыши только на одном конкретном изображении
Отключить опцию «Сохранить объект как» в контекстном меню
Запретить сохранение как функциональность

2 голосов
/ 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, и добавьте водяной знак для защиты прав на копирование.
это уменьшит вероятность сохранения изображений

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

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

0 голосов
/ 23 января 2016

Вы можете попробовать следующие шаги:

  • Отключите функцию правого клика на вашем сайте.
  • Отключить перетаскивание изображения на нужное изображение draggable="false"

Теперь ваш сайт защищен от кражи изображений!

0 голосов
/ 16 февраля 2012
.show_IMAGE
{
   background-position : 0 -100px;
   background-image : url('/images/flower.png');
   background-repeat : no-repeat;width:50px;height:50px;
} 

и добавьте этот класс в DIV

< div class="show_IMAGE"></ div>

Вы не можете скопировать изображение в одиночку. если вы получаете изображение из CSS.

0 голосов
/ 07 января 2010

Если браузер может получить его, то пользователь может каким-то образом его получить.

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

0 голосов
/ 07 января 2010

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

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