是否可以阻止从我的网站保存图像?

时间:2010-01-07 07:11:46

标签: html image internet-explorer

我在网页中限制了右键单击选项,但在IE中它显示了保存图像,打印,邮件等图标。我想删除所有这些。这可能吗?

10 个答案:

答案 0 :(得分:24)

似乎所有在这里回答的人都没有读过这个问题。

  

我在我的网页中限制了右键单击选项,但在IE IE中它显示了保存图像,打印,邮件等图标。我想删除所有这些。有可能吗?

是的,可以删除这些图标。只需将以下内容放入文档的<head>即可。

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

正如其他答案中所提到的,无论你多么努力地阻止它,用户仍然可以获得他们真正想要的图像。如果您不希望复制图像,则不应在网站上使用它们。

答案 1 :(得分:6)

听起来你在谈论Internet Explorer中的Image Toolbar。您可以使用以下代码禁用它:

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

</html>

或者,直接应用于图像:

<img src="test.gif" galleryimg="no" />

答案 2 :(得分:5)

不,这是不可能的。用户可以在浏览器中看到图像,因此浏览器(和用户)具有副本。您可以尝试通过恶意(和不明智的)右键单击JS hacks等来限制它,但最终如果您向某人发送内容以查看或阅读,当您不控制时,他们使用它做什么是您无法控制的他们正在使用的设备。

答案 3 :(得分:3)

您只能做很多事情来阻止某些用户。要接近100%万无一失,这可能是不可能的。即使您将图像打包在say,flash,java applet中,它也不会阻止用户进行屏幕捕获。

很少有被动替代品,例如使用水印,贴上discalimers / warnings。

以下是一些相关的SO帖子:
How to disable right-click save on one specific image only
Disable “Save Target As” option in the right click menu
Prevent Save As Functionality

答案 4 :(得分:2)

如果您使用的是Apache服务器,则可以禁用通过绝对URL访问图像 使用此htaccess代码只能使用相对URL访问图像:

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

此外,使用JavaScript禁用右键单击上下文,并添加水印以保护复制权
这将减少保存图像的机会

答案 5 :(得分:1)

阻止用户下载图片,这是浪费时间,因为即使他们无法下载图片,他们也可以做截图: - (

答案 6 :(得分:0)

您无法阻止下载图像。只需查看它们,浏览器就可以缓存它们。

答案 7 :(得分:0)

如果浏览器可以获取它,那么用户可以以某种方式获得它。

您可以使用HTML5画布或甚至(喘气)像素化表来调查以呈现客户端。

答案 8 :(得分:0)

.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获得图像。

答案 9 :(得分:0)

您可以尝试以下步骤:

  • 禁用网站上的右键单击功能。
  • 禁用图像拖动您想要的图像draggable="false"

现在您的网站受到图片盗窃保护!