【问题标题】:Detecting the browser "Save image as..." request in server side在服务器端检测浏览器“将图像另存为...”请求
【发布时间】:2017-09-28 18:19:02
【问题描述】:

步骤:

如何在服务器端检测到此请求中使用了“将图像另存为...”选项?

注意事项:

谢谢,

穆格拉比

【问题讨论】:

  • 没有 JavaScript,这是不可能的。即使使用 JavaScript,您也可能无法创建可靠的解决方案。即便如此,还有其他方法可以下载图像(ctrl+s,使用控制台中的“网络”选项卡)。最好的办法是将图像更改为 CSS 背景图像,以便无法右键单击它。但是有经验的用户无论如何都会得到图像。即使是世界上最大的图片网站也无法真正阻止某人下载他们的图片。您的最后一个选择是使用库存照片样式并使用水印和小预览。
  • 如果我将图像更改为 CSS 背景图像,我将无法在 html 标签中使用它。

标签: java http browser


【解决方案1】:

如果不使用 javascript 之类的客户端脚本或其框架之一,我看不到您可以实现这一目标。一旦图像被加载到浏览器中,它就不受服务器的控制。您只能通过与客户沟通来了解用户交互。为此,您需要某种在浏览器引擎上运行的脚本。如果您使用 javascript 或基于 javascript 的框架之一,您可以使用 AJAX 调用来检测按钮何时被点击。

【讨论】:

  • 是的,业务需求是阻止JavaScript的使用,所以我只能使用服务器端作为解决方案。
  • 感谢您强调这一点,我已经更新了问题。
  • 更新了答案
  • 我认为这是一个热门问题,Facebook 对此有经验stucox.com/blog/client-side-vs-server-side-detection-for-webp/…
  • 您的链接没有提到检测“将图像另存为...”。它只是谈论当 Facebook 用户下载 webp 图片时,他们无法在本地查看。
猜你喜欢
  • 1970-01-01
  • 2021-03-23
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 2012-09-24
  • 1970-01-01
相关资源
最近更新 更多