Есть ли способ запретить пользователям скачивать изображения с вашего сайта? - PullRequest
1 голос
/ 20 июля 2010

Я использую asp.net, но могу использовать любой язык для этого. Я видел некоторые javascripts, которые делают это, но они, кажется, довольно легко обойти.

Существует ли надежный способ запретить пользователям загружать изображения?

Ответы [ 12 ]

25 голосов
/ 20 июля 2010

Не размещайте это на сайте.

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

6 голосов
/ 20 июля 2010

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

5 голосов
/ 20 июля 2010

Служите вашим изображениям, создавая матрицу из 1 пикселя изображений в таблице.

, т. Е. Для графики 1024x768:

<table>
  <tr>
    <td><img src="1_1.png" height="1" width="1"></td>
    ....
    <td><img src="1_1024.png" height="1" width="1"></td>
  </tr>
  .... repeat x768
  <tr>
    <td><img src="1_768.png" height="1" width="1"></td>
    ....
    </td><img src="1024_768.png" height="1" width="1"></td>
  </tr>
 </table>

Серьезно , который собираетсяхотеть собрать 786432 пикселей?

Веселись!: Р

4 голосов
/ 20 июля 2010

Нет, это невозможно.Я видел сценарии / хаки, которые:

  • Скрыть изображения за другими изображениями
  • Отключить щелчки правой кнопкой мыши и некоторые клавиши на клавиатуре (раздражает)
  • Очистить буфер обмена(очень раздражает)
  • И еще

Но ни один из них не помешает разумно осведомленному пользователю загружать изображения.

2 голосов
/ 20 июля 2010

Нет.В крайнем случае, они могли просто сфотографировать экран цифровой камерой и сделать снимок таким образом.Но даже нажатия PrnScrn обычно достаточно, чтобы обойти самые передовые методы.

1 голос
/ 20 июля 2010

Можете ли вы как-то перевести "изображение" в "фильм", будь то анимированный GIF, Flash или что-то еще?

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

Я бы не стал ставить на нее, но с достаточной вычислительной мощностью (на стороне клиента) это кажетсякак твердая идея.

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

1 голос
/ 20 июля 2010

Сделайте изображение отвратительной основной зеленой и пурпурной мигающей анимацией, и никто не захочет скопировать его: -)

1 голос
/ 20 июля 2010

Реальный вопрос: зачем вам это?

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

1 голос
/ 20 июля 2010

Нет. Они могут использовать web developer toolbar и его опцию image для view all image paths, таким образом, они могут загрузить его ..

0 голосов
/ 30 июля 2010

Я удивлен, что не предложил добавлять водяной знак ... просто какой-то текст с вашим именем или URL на нем

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