假设您希望在您的网站中提供示例高质量图像,但也希望保护它们不被下载,因为您可以在屏幕上查看它们但无法从网站保存。
有没有办法做到这一点?
编辑:这不是我需要做的事情,但根据答案中的一种方法,我看到网站上的右键单击被禁用并且很感兴趣。
假设您希望在您的网站中提供示例高质量图像,但也希望保护它们不被下载,因为您可以在屏幕上查看它们但无法从网站保存。
有没有办法做到这一点?
编辑:这不是我需要做的事情,但根据答案中的一种方法,我看到网站上的右键单击被禁用并且很感兴趣。
出于所有意图和目的,这是完全不可能的。
您可以禁用右键单击,但人们仍然可以查看您页面的源代码(通过添加view-source:到 Chrome 中的 URL,或仅使用浏览器菜单)并找到该 URL。
您可以使用 CSSbackground-image而不是 HTML <img>,但人们仍然可以使用浏览器的检查器(大多数浏览器为 F12)并找到该元素的 CSS 属性。
你可以设计一些你认为可行的疯狂的东西,但最终,用户必须以某种方式下载图像才能看到它。如果用户完全无法下载图像,他/她甚至一开始就看不到它!无论您做什么,都不会妨碍您简单浏览一下网络流量监视器或您最喜欢的浏览器开发工具的“网络”选项卡。
正如其他人指出的那样,这是不可能的。禁用右键单击、使用 CSS 背景和其他脚本等常见方法相当容易避免。用户可以简单地对您的网站进行截图,然后裁剪图像。
我认为给图像加水印是一种更有效的方法。这可以手动完成(使用 Photoshop、Gimp 或其他工具),也可以使用脚本自动完成。最后,这取决于您要保护多少图像,以及您的网站是如何构建的。
PHP
这是一个不错的 PHP 小脚本,可以在用户下载任何图像之前为其添加水印:http: //andrecatita.com/code-projects/php-automatic-image-watermark/
Joomla 
NiceWatermark是一个高度可配置的插件,可以自动为您的图像添加水印。
WordPress 
Image-Watermark将允许您在上传期间为图像加水印,或为现有图像加水印。
您可以通过将它们分成更小的图像部分/部分来使用户更难使用您显示的图像。
在页面上它看起来像一个图像,但它可能被分成六块。如果有人确定要拥有一个副本,它不会阻止他们在下载后重新组合图像。此外,在较慢的连接上看起来也不会那么好,因为图像加载可能是碎片化的,或者更糟糕的是,一个或多个部分可能会丢失。