как сделать изображения на моих веб-страницах недоступными для скачивания - PullRequest
2 голосов
/ 28 декабря 2011

Мне интересно, как запретить пользователям сохранять изображение как ... щелкнув правой кнопкой мыши изображения на моих веб-страницах.

Я думал об отключении правой кнопки мыши, но, похоже, мне нужно написать код JavaScript.Есть ли простой способ сделать это?

Ответы [ 4 ]

9 голосов
/ 28 декабря 2011

Простой ответ: «Вы не можете этого сделать».Возможно, вы сможете разместить на стороне сервера что-то, что проверит реферер перед передачей изображения, но даже это не гарантируется на 100%.Более того, даже если бы вам удалось как-то предотвратить это, ничто не помешало бы кому-нибудь сделать снимок экрана со страницей браузера, а затем обрезать изображение на нем.перезапись и обработка изображений на стороне сервера для добавления какого-либо видимого водяного знака, идентифицирующего изображения как принадлежащие вам, и сохранения правильной информации об авторских правах в информации EXIF.

2 голосов
/ 17 августа 2013

Вы можете сделать div такого же размера и высоты, как изображение, а затем вы можете установить изображение в качестве фона для этого div. Это предотвратит прямую загрузку изображения людьми, но они все равно смогут ввести URL-адрес и загрузить его оттуда. Я сам сделал урок по этому вопросу прямо здесь: http://www.andytechguy.com/tutorials/html/how_to_nodownload/

0 голосов
/ 15 мая 2016

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

В заключение я думаю, что Lightroom или что-то еще - ваш лучший и самый простой способ получить то, что вы ищете.

0 голосов
/ 16 октября 2014

Пока URL-адрес изображения находится в исходном коде, изображение можно загрузить с помощью команды unix wget или чего-либо подобного. Однако я не эксперт по javascript, но я полагаю, что вы можете прочитать местоположение фотографии из текстового файла вместо того, чтобы URL был жестко задан в HTML. Затем вы можете настроить этот текстовый файл таким образом, чтобы он возвращал 403 (Разрешение запрещено) при попытке просмотра на любом веб-сервере, который вы используете. Это все равно не остановит скриншоты.

Примерно так:

    <img src="some javascript to read text file">

Затем текстовый файл содержит:

    /path/to/obscurely/named/photo.png
...