-1

我有一个网站,很多人从上面复制图像,这很好。然而,我确实想做的是帮助他们将其嵌入到他们要去的目标网站上。

理想情况下,这将采用以下形式:当用户右键单击图像时,将出现上下文菜单,为他们提供嵌入或共享图像的简单选项。

做这个的最好方式是什么?

Ps 我根本不关心他们的盗链,或者保存图片,我想做的只是为用户提供一种更简单的方式来分享图片!

4

3 回答 3

7

不要将图像发送到他们的浏览器。

于 2010-05-03T21:14:25.430 回答
5

不可以。你可以避免普通用户的打扰,但事实是URL被发送到浏览器下载。所以至少我可以查看源代码并弄清楚。

但是,如果您真的想尝试惹恼用户,您可以附加一个oncontextmenu事件,该事件将捕获某些浏览器中的右键单击。

编辑

回应你的评论。。

由于您使用的是 jQuery,因此您可以使用此插件来检测右键单击。它已经在大多数浏览器上进行了测试。

然后,您可以使用SimpleModal之类的东西来显示要向用户显示的模式框。

$('img').rightClick(function (e) {
    $.modal(...);
});
于 2010-05-03T21:12:06.593 回答
0

您实际上可以在除 IE 之外的所有主要浏览器中将 HTML 呈现为嵌入的 mime 数据:

http://jimbojw.com/wiki/index.php?title=Data_URIs_and_Inline_Images

另一个奇怪但可行的解决方案是将图像转换为 CSS:

http://elliottback.com/wp/convert-image-to-css/

两者都不是一个很好的解决方案,但它突出了一个事实,即您需要愿意通过仅在网络上丢失图像。

即使您使用插件,人们也可以进行屏幕截图。

于 2010-05-03T21:19:58.097 回答