一尘不染

保护图片下载

html

我知道保护图像下载的最佳方法不是一开始就将其放在互联网上。

我假设没有100%防止图片下载,并且如果用户可以在Internet上看到图片,那么他只要有一点经验就可以找到下载图片的权限。

我知道透明.gif.png覆盖图像,或者使用background_imageCSS属性来保护它并防止右键单击下载,但是在那里

其他使图片下载复杂化并因此阻止大多数用户下载图片的方式?

这是简单的代码开头:

<img src="http://placekitten.com/600/450">

阅读 273

收藏
2020-05-10

共1个答案

一尘不染

根本没有办法阻止用户执行特定任务。但是您可以随时采取措施!图像共享网站拥有庞大的开发人员团队,他们日夜不停地创建这样的算法,以防止用户保存图像文件。

第一种方式

尝试这个:

$('img').mousedown(function (e) {
  if(e.button == 2) { // right click
    return false; // do nothing!
  }
}

因此,用户将无法从菜单中单击“将图像另存为…”选项,因此他将没有机会保存图像。

第二种方式

其他方法是使用background-image。这样,用户将无法右键单击并将图像另存为…,但是他仍然可以在检查器中看到资源。

第三路

即使我是这个人的新手,几天前当我尝试右键单击时也正在Flickr上冲浪,它没有让我做任何事情。反过来,这是我为您提供的第一种方法。然后我试图去看检查员,那里什么也没发现。为什么?由于他们正在使用background- image并且同时将他们data:imagesource用作其位置。

这对我来说也很棒。您可以防止用户以这种方式轻松保存图像文件。

注意

请记住,兄弟,当您允许用户浏览您的网站时,您是在服务器端授予他读取权限,这样他就可以毫无问题地读取所有文件。图像文件也是一样。他可以读取图像文件,然后可以轻松地保存它们。当他浏览您的网站时,他首先下载图像。因此,将它们保存到磁盘上对他来说没有问题。

2020-05-10