0

想想库存图片。您有一个只能在购买后下载的全尺寸原件。您只想在您的服务器上以全尺寸拥有该图像一次。但是您希望以较小的尺寸在不同的地方显示该图像(对于移动设备也相应地缩小)。

我有这个难题的各个部分,但无法让它们一起工作:

使用TimThumbCImage我可以在服务器端调整图像大小,使用 jQuery 我可以根据用户的屏幕大小动态更改图像源。

使用 PHP 和 .htaccess,我可以将图像文件放在 webroot 之外,并将包含图像名称的欺骗 URL 路由到 PHP 文件,该文件将读取实际图像并发送带有图像数据的标题。美好的。

但是 TimThumb 和 CImage 使用真实的图像 URL,它们会测试以确保给定的 URL 是图像的实际文件路径。

如果我可以将实际的图像数据发送到图像大小调整脚本而不是图像的 URL,那么它应该可以从那里解决。由于 PHP 脚本将读取图像数据,因此我可以在读取之前检查用户是否已获得正确的凭据。

除了破解 TimThumb 或 CImage 或编写我自己的自定义图像大小调整脚本之外,您还能想到其他解决方案吗?

谢谢

4

1 回答 1

0

我刚刚得到了答案。

使用 .htaccess,通过图像处理脚本路由所有图像。在图像处理脚本的第一行,我将包含我自己的自定义脚本。我的自定义脚本将根据实际图像检查 GET 参数,以确定用户是否有凭据以提供所请求的图像大小。

如果是,让图像处理脚本继续,如果不是,退出或将 GET 参数更改为图像处理脚本提供占位符图像。

瞧!

于 2014-07-21T14:52:01.813 回答