2012-11-14 4 views
0

내 웹 사이트에만 이미지 세트를 보여주고 싶습니다. 간편한 저장이라는 최종 사용자의 가능성을 피하고 싶습니다. 사용자가 인쇄 화면으로 이미지를 저장할 수 있다는 것을 알고 있지만, 그 후에는 약간의 작업이 필요하기 때문에 쉬운 방법은 아닙니다. 애플릿에서브라우저에서 이미지를 쉽게 저장할 수있는 방법없이 이미지를 제공하는 방법은 무엇입니까?

+1

조회 'Shrinkwrapping'은 보호하려는 이미지 위에 투명한 gif를 배치하는 기술입니다. 브라우저 오른쪽 클릭 -> 저장 기능이 중지됩니다. 분명히 알고있는 사람은 여전히 ​​이미지를 얻을 수 있지만 이것은 대부분의 비 기술 사용자를 막을 것입니다. – MrCode

답변

1

그것은 따라서 DOM 관리자 또는 우측 클릭 메뉴를 사용하여 이미지를 저장할 수있는 사용자를 중지 캔버스 요소에 이미지를 그릴 수있다. 이 기술은 이전 브라우저에서 작동하지 않습니다.

1
  1. 디스플레이 (예를 들면 플래시, 자바)
  2. 사용하는 서버 측의 동작은 임의의 크기의 정사각형/직사각형들로 이미지를 잘라 조립 "의 부분을 표시하는 클라이언트 측 테이블을 사용 "형식
  3. CSS 오버레이를 사용하여 이미지를 마우스 오른쪽 버튼으로 클릭하면 이미지 대신 오버레이가 표시됩니다.
  4. 누군가 이미지를 훔치려는 경우 포기하기 때문에 포기합니다.
1

100 % 차단하는 것은 불가능하지만 더 어렵게 만들 수 있습니다.

당신은 그런

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

(사이트의 웹 페이지 중 하나를로드해야합니다) 그들이 할 수 있도록 웹 사이트를 마우스 오른쪽 클릭을 방지 할 수 있습니다 그것을 직접 액세스를 허용하지 않는 htaccess로 규칙을 가질 수 있습니다 복사 이미지를 클릭하면 안됩니다. 참고 : How do I disable right click on my web page?

참고 좋은 해결책은 없습니다.

+1

오른쪽 클릭을 비활성화하는 대신 투명 레이어를 사용할 수 있습니다. –

1

이 할 수 있습니다 :

  • 여러 조각으로 분할 *
  • 는 워터 마크를 적용
  • 가 완전히 투명 GIF/PNG에 CSS를 background-image으로 적용 (HTML 코드에 약간의 변화도를 필요로) (PHP에서) gd
  • 이들

을 혼합 그러나 사용자 수 여전히 간단한 인쇄 화면으로을 저장하십시오.

(*) f.ex :

<img src="blank.gif" style="width: 200px; height: 100px; background-image: url('image.jpg');" /> 
관련 문제