【发布时间】:2017-09-28 18:19:02
【问题描述】:
步骤:
- 右键单击任意图像,例如:http://whsdigitalmedia.weebly.com/uploads/1/3/1/0/13103434/baseball.jpg
- 当我单击“另存为图像...”时,已向服务器发送了一个请求。
如何在服务器端检测到此请求中使用了“将图像另存为...”选项?
注意事项:
- 创建“保存”或“下载”链接并使用它来下载图像是不可取的。
- 业务需要阻止“JavaScript”的使用,所以我只能使用服务器端解决方案。
- http://www.stucox.com/blog/client-side-vs-server-side-detection-for-webp/#the-save-image-as-problem的同一问题
谢谢,
穆格拉比
【问题讨论】:
-
没有 JavaScript,这是不可能的。即使使用 JavaScript,您也可能无法创建可靠的解决方案。即便如此,还有其他方法可以下载图像(ctrl+s,使用控制台中的“网络”选项卡)。最好的办法是将图像更改为 CSS 背景图像,以便无法右键单击它。但是有经验的用户无论如何都会得到图像。即使是世界上最大的图片网站也无法真正阻止某人下载他们的图片。您的最后一个选择是使用库存照片样式并使用水印和小预览。
-
如果我将图像更改为 CSS 背景图像,我将无法在 html 标签中使用它。