我目前正在重写一个网站,需要很多不同大小的每一张图片。在过去,我是这样做的,通过创建缩略图图像的所有大小的上传。但现在我对is的表现产生了怀疑。这是因为现在我必须改变我的设计,我的一半的图像不是合适的大小。所以我想出两种解决方案:
我认为第二种解决方案更好,但我有点担心的是,每次显示图像时都需要调用php,即使已经创建了它,也需要php来显示.
谢谢你的建议
发布于 2013-11-30 00:57:01
使用第二个选项,如果您没有太多的存储和第一,如果您没有太多的CPU。
或者您可以将这些组合起来:在php缩略图生成器的第一个打开处生成和存储图像,然后再返回缓存的图像。
有了这个解决方案,你将只有必要的图像,如果你想要,你可以删除,有时是旧的。
发布于 2013-12-02 17:00:18
根据最初的问题和随后的评论,这听起来像是按需生成适合你,因为听起来你不会有一个要求很高的环境,因为从绝对最小化下载时间到终端客户端的角度来说,这并不是一个要求很高的环境。
似乎您已经掌握了一个选项,可以为您的<img>标记提供一个src值,这个值是一个PHP脚本,如果它存在,该脚本要么提供缓存的缩略图,要么动态生成它,缓存它,然后为它提供服务,所以让我给您另一个选项。
一般来说,使用PHP来提供静态资源并不是一个好主意,因为您开始将站点扩展为
因此,我的建议仍然是通过are服务器将图像作为静态图像文件提供,但是如果它们丢失了,则动态生成缩略图。为了实现这一点,您可以简单地在web服务器上创建一个自定义重定向规则或404处理程序,这样您的缩略图目录中不匹配现有缩略图图像的请求可以重定向到PHP脚本以自动生成缩略图并提供图像(浏览器甚至不知道)。对此缩略图的未来请求将被用作静态图像。
如果将来您需要将静态映像移动到单个服务器(或CDN),则可以使用源-拉机制尝试从主服务器获取内容,这将通过我刚才提到的机制自动生成。
https://stackoverflow.com/questions/20295251
复制相似问题