Сведения о вопросе

Oleksandr

03:08, 14th August, 2020

Теги

image    

Предотвращение сохранения посетителем изображения с моего сайта

Просмотров: 396   Ответов: 15

Каковы некоторые эффективные стратегии предотвращения использования моих собственных образов?

Я говорю о сохранении их, прямой связи с ними и т. д...

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

.

NET платформа предпочтительнее, но если есть стратегия, которая находится на другой платформе, которая интегрируется с моим существующим приложением, это будет бонус.



  Сведения об ответе

SKY

07:43, 21st August, 2020

Невозможно сделать его "impossible" для загрузки. Когда пользователь посещает ваш сайт, вы отправляете ему фотографии. У пользователя будет копия этого изображения в кэше браузеров, и он сможет получить доступ к нему даже после того, как покинет сайт ( в зависимости от браузера, конечно ). Ваш единственный реальный вариант-это поставить на них водяные знаки: O


  Сведения об ответе

SEEYOU

02:02, 12th August, 2020

Вы можете встроить каждое изображение в приложение flash, тогда браузер не будет знать, как 'save' изображение и не будет хранить необработанный jpg в папке кэша. Они все еще могли просто нажать клавишу print screen, чтобы получить копию изображения, но этого, вероятно, было бы достаточно, чтобы остановить большинство посетителей.


  Сведения об ответе

PAGE

23:45, 4th August, 2020

Response.WriteBinary(), встроенные flash, JavaScript хаки, скрытые дивы.

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

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

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

Если бы музыкальная индустрия могла заставить вас слушать всю вашу музыку без копирования или владения файлами, они бы это сделали. Если бы телевидение могло вещать и быть уверенным, что никто не сможет сохранить копию актерского состава, они, вероятно, тоже бы это сделали. Это неудачная часть обмена media с общественностью. Действительно хороший вопрос здесь заключается в том, как вы можете защитить свой материал WITHOUT, встав на пути уважаемых пользователей от потребления ваших изображений. Поставьте слишком большую защиту, и никто не будет заходить на ваш сайт/использовать ваше программное обеспечение (лично если вы попытаетесь отключить мою мышь, я почти мгновенно перейду от хорошего пользователя к плохому).


  Сведения об ответе

prince

03:53, 10th August, 2020

Я думаю, что с таким же успехом могу положить туда свои два цента.

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

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

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


  Сведения об ответе

prince

20:44, 5th August, 2020

использование JavaScript для переопределения события click является наиболее распространенным из всех, что я видел...

смотрите: http://pubs.logicalexpressions.com/pub0009/LPMArticle.asp?ID=41


  Сведения об ответе

screen

19:54, 29th August, 2020

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


  Сведения об ответе

park

05:26, 20th August, 2020

Это просто невозможно. Всегда есть кнопка PrintScreen.

Все, что отображается, может быть захвачено.


  Сведения об ответе

repe

04:30, 11th August, 2020

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


  Сведения об ответе

+-*/

03:17, 9th August, 2020

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


  Сведения об ответе

qwerty101

12:46, 1st August, 2020

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

Но, как все говорят, если они видят его, они могут схватить его.


  Сведения об ответе

PROGA

22:35, 24th August, 2020

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

Еще одна мысль, вы могли бы вставить его в flash, но опять же, они могли бы просто сделать скриншот.


  Сведения об ответе

DINO

02:25, 24th August, 2020

Извиняюсь. Но это невозможно. Все, что вы можете сделать, это сделать его неудобным a la flickr.


  Сведения об ответе

VERSUION

13:52, 22nd August, 2020

Это просто невозможно. Всегда есть кнопка PrintScreen.

Я помню испытания 30 - летней давности. Он использовал Java applet для извлечения и отображения изображений. Данные изображения и соединение были зашифрованы, а незашифрованное изображение не хранилось в папке temp или даже в кэше Java.

Кроме того, applet постоянно очищал клип windows, поэтому экран печати не работал.

Он работал довольно хорошо, но у него были некоторые недостатки.

Помимо требования Java, JS, который встроил applet (и, возможно, сам applet), был настроен так, чтобы не загружаться должным образом в любом браузере, который не давал доступа к windows clipbrd. Это означало, что он работал только в IE и только на windows.

Кроме того, интервал, который applet использовал для очистки клипа, можно было бы побить с помощью очень быстрого экрана печати и ctrl+v в Gimp. Печать экрана другими способами тоже будет работать.

Наконец, Джад смог декомпилировать applet и все / большинство его файлов. Так что, если вы действительно хотите получить фотографии, вы можете покопаться в источнике, чтобы выяснить, как они это сделали.

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


  Сведения об ответе

fo_I_K

06:30, 27th August, 2020

Все, что вы посылаете клиенту, находится, например, на клиенте. Не так уж много вы можете сделать с этим, кроме как сделать где-то между "sorta hard" и "quite hard", чтобы сохранить изображение.


  Сведения об ответе

prince

02:36, 8th August, 2020

Я должен сказать в начале, что это почти невозможно остановить изображения или текст копируются, но затруднение этого процесса предотвратит большинство пользователей, чтобы украсть контент.. В этой статье я дам более простой ответ но эффективный способ защиты изображений с html/css. мы возьмем очень простой способ для этого... сначала в div мы разместим изображение с заданной высотой и шириной. (Скажем, 200 Х 200)

Теперь мы можем поместить другое прозрачное изображение с такой же высотой и ширина и дать ему маргин -200. Так что он будет перекрывать фактическое изображение. И когда пользователь попытается скопировать это, они закончатся вверх с прозрачным gif только…

    <div style=”float: left;”>
<img src=”your-image.jpg” style=”width: 200px;height: 200px;”/>
<img src=”the-dummy-image.png” style=”border: 0px solid #000; width: 200px; height: 250px; margin-left: -200px; ” />
</div>


Ответить на вопрос

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