Javascript 图像是否可以包含在网页中,但不能被复制/保存?

Javascript 图像是否可以包含在网页中,但不能被复制/保存?,javascript,image,dhtml,Javascript,Image,Dhtml,我有一个网站,在那里我为专业摄影师的客户展示数字校样。我想包括一个选项“缩放”到图像的全分辨率版本,但最终用户几乎不可能重建和保存/打印图像,这是绝对必要的 显然,简单地禁用右键单击是不可能的,因为用户可以简单地在缓存中挖掘图像。将图像分块,然后通过javascript重新构建它们是有好处的;用户仍然可以在Photoshop中挖出瓷砖并将其组装在一起,但这对他们来说实用吗?这有待讨论。我今天也在想,如果图像无法读取,无法作为像素颜色值的字符串发送,然后在客户端使用每个像素的绝对定位元素进行构建

我有一个网站,在那里我为专业摄影师的客户展示数字校样。我想包括一个选项“缩放”到图像的全分辨率版本,但最终用户几乎不可能重建和保存/打印图像,这是绝对必要的

显然,简单地禁用右键单击是不可能的,因为用户可以简单地在缓存中挖掘图像。将图像分块,然后通过javascript重新构建它们是有好处的;用户仍然可以在Photoshop中挖出瓷砖并将其组装在一起,但这对他们来说实用吗?这有待讨论。我今天也在想,如果图像无法读取,无法作为像素颜色值的字符串发送,然后在客户端使用每个像素的绝对定位元素进行构建

但我的潜在解决方案似乎变得越来越荒谬复杂。我想要一些经过测试并证明可扩展的东西。我不可能是第一个处理这个问题的人。还有什么我不知道的吗?标准的、公认的方法是什么

另一方面,我知道我希望使图像数据对外部http请求不可用。我计划让ColdFusion按需读取图像文件并将其流式传输到客户端


谢谢

无论你做什么,总有人可以截取页面。在全分辨率图像上保留水印。

无论你做什么,总有人可以截取页面。在全分辨率图像上保留水印。

100%可靠,否。要显示图像,必须将其下载到客户端浏览器上,因此可以检索

您可以通过各种技术让他们更难提取图像,但没有一种技术让这成为不可能——如果没有其他技术,他们总是可以进行屏幕捕获:

  • 将图像切成多张图片,并使用基于表格的布局使其显示为单个图像
  • javascript右键单击禁用程序
  • 尝试和防止客户端缓存的各种缓存头
  • CSS覆盖试图阻止右键单击->在图像本身上另存为
  • 在Flash/Java应用程序中显示
  • 等等。。。等等

  • 没有一个是100%可靠的,并且对于一个有决心的(甚至是稍有见识的)用户来说都是微不足道的。

    如果是100%可靠的,则不是。要显示图像,必须将其下载到客户端的浏览器上,因此可以检索

    您可以通过各种技术让他们更难提取图像,但没有一种技术让这成为不可能——如果没有其他技术,他们总是可以进行屏幕捕获:

  • 将图像切成多张图片,并使用基于表格的布局使其显示为单个图像
  • javascript右键单击禁用程序
  • 尝试和防止客户端缓存的各种缓存头
  • CSS覆盖试图阻止右键单击->在图像本身上另存为
  • 在Flash/Java应用程序中显示
  • 等等。。。等等
  • 没有一个是100%可靠的,对于一个坚定的(甚至是稍有见识的)用户来说,这些都是微不足道的

  • 你不能,除非你卖特定的硬件,即使这样人们也可以把相机放在前屏幕上拍照
  • 你可以给你的图像加上水印
  • 你可以主动起诉偷过你照片的人(这与其他人如何解决这个问题有关)
  • 你不能,除非你卖特定的硬件,即使这样人们也可以把相机放在前屏幕上拍照
  • 你可以给你的图像加上水印
  • 你可以主动起诉偷过你照片的人(这与其他人如何解决这个问题有关)
  • 尼古拉斯

    正如您所指出的,没有针对打印屏幕的保护。 我建议你对像Image Bank这样的网站实施媒体保护(http://www.gettyimages.com),但主要是基于不显示全分辨率图像和重水印。。。 我认为你的问题没有切实可行的解决办法(如果有的话)。 祝你好运

    尼古拉斯

    正如您所指出的,没有针对打印屏幕的保护。 我建议你对像Image Bank这样的网站实施媒体保护(http://www.gettyimages.com),但主要是基于不显示全分辨率图像和重水印。。。 我认为你的问题没有切实可行的解决办法(如果有的话)。
    祝你好运

    如果你想防止某些东西被复制到互联网上,不要把它放在互联网上。幽默+1。没有帮助,但是很简洁,你误读了这个问题。我非常小心地使用“实际”这个词。什么是实际的和不切实际的,什么是可能的和不可能的,这两者之间有很大的区别。在商业上,我们通常更关心实际和可能,而不是可能;不知何故,我在搜索中忽略了这一点。我现在决定使用我提到的一些技术。这包括水印,再加上将图像切割成瓷砖。此外,全分辨率分幅仅在用户在缩略图上鼠标时下载并放在一起,然后在鼠标移出缩略图时从屏幕上消失。我还将给摄影师禁用此功能的选项。这应该能满足我的业务需要。谢谢大家的建议和评论。如果你不想让某些东西被复制到网上,不要把它放到网上。幽默+1。没有帮助,但是很简洁,你误读了这个问题。我非常小心地使用“实际”这个词。什么是实际的和不切实际的,什么是可能的和不可能的,这两者之间有很大的区别。在生意上,我们通常更关心