1

我想知道是否可以在外部站点上的热链接图像上添加水印,而不是在原始站点上?我正在使用 jQuery,我可以对此做些什么吗?

多谢!

4

4 回答 4

2

这通过客户端技术是不可能的。您将需要基于服务器。

如果您可以访问服务器端技术,例如 ASP.NET;您可以通过 ashx 处理程序公开所有图像。这将允许您在某些图像上显示水印,或者根据来源根本不显示图像。

这是一篇关于为图像编写 ashx 处理程序的好文章——http: //dotnetperls.com/ashx-handler/ https://web.archive.org/web/20160311222240/http://www.dotnetperls.com/ashx-处理程序

如果您使用的是基于 *nix 的服务器,@Jojo 有一些使用 php 的链接可以达到类似的效果。

在 ASP.NET 或 php 中编写了这样的处理程序后,您需要检查 HTTP Referer 以查看它是您站点上的页面还是第三方站点,然后进行必要的图像处理以产生您的 watermakr 效果。

于 2009-10-15T05:05:44.607 回答
1

You would need to check that the referrer HTTP header matches your site's domain prior to running the watermarking code to determine whether a watermark is required.

于 2009-10-15T05:15:00.697 回答
0

你不能用 JQuery 做到这一点,因为当图像通过热链接提供时,它根本不涉及。您需要在服务器端进行。

于 2009-10-15T04:42:28.773 回答
0

您必须在后端执行一些操作才能为热链接图像添加水印。

如果您可以访问 PHP,请查看这篇文章。

于 2009-10-15T04:42:30.980 回答