0

HTML5 Canvas 很棒,但我对公开图像 URL 感觉不太好。

image.src = "image.png";

我不希望访问者看到那个 URL(当访问者显示站点源时可以找到)让他下载它。

我应该怎么办?

4

2 回答 2

3

您可以采取措施使用 Javascript 隐藏它,以便用户必须挖掘一点才能找到 src。但是没有办法隐藏它。

我猜您来自 Flash,其中图像 url 隐藏在二进制 .swf 文件中或直接嵌入在 .swf 中。但即使在这种情况下,高级用户也可以解析二进制文件以定位 url 或提取图像。

互联网被设计为开放的。

于 2013-05-22T19:20:30.033 回答
2

您可以在您珍贵的图像上放置一个清晰的图像,这样用户就不能只是右键单击+saveImageAs。

您可以巧妙地为您的图像添加水印,以减少它们被窃取的吸引力。

您可以将图像分成多个在屏幕上统一显示的部分。这使得小偷更加努力地重新组装你的整个形象。

您可以使用 ajax 以 base64 编码形式下载图像并限制对该服务器 url 的访问。

在您的网站上放置低分辨率图像,并让适当的用户通过安全下载获得高分辨率图像。

只需让人们自由使用您的图像并积累 Karma 积分,或者在您的网站上投放广告,您就可以获得观看次数。

对您的图片的使用设置清晰可见的法律限制,如果有人转售您的图片,请跟进。

但坦率地说,没有针对图像盗窃的防御措施:Alt+PrintScreen + Paint+Paste == 你的图像被盗了。

于 2013-05-22T20:54:57.497 回答