3

我正在制作一个需要向用户显示 3 种类型的缩略图的 Web 应用程序。不,我最终可能会在服务器上为很多用户提供大量缩略图文件。

这让我觉得动态生成缩略图比存储缩略图更好?

速度 vs 存储 vs 逻辑 - 选择哪一个?

这里有没有人遇到过这样的困境 - 让我知道!

我正在使用 CodeIgniter 及其内置的图像库来生成缩略图。

4

2 回答 2

6

我会选择:在需要时生成,然后存储。

使用 URL 链接到图像,例如/img/42/400x300.jpg. 通过重写规则,如果图像不存在,您可以启动 PHP 脚本。然后,该脚本可以生成请求大小的请求图像并将其存储在公共 Web 文件夹中,Web 服务器可以在下次直接提供它。

这为您提供了两全其美的优势:图像在需要时才生成,它只生成一次,甚至可以非常灵活地动态处理不同的图像大小。

如果您担心存储空间,您可以添加一个定期清理作业来删除旧图像,或者分析您的访问日志文件并删除一段时间未访问的图像。

于 2012-12-04T08:50:06.570 回答
3

我的评论作为答案:(为什么不:)

我个人对此的想法是,如果您预计很多用户会使用存储,因为为每个页面加载的每个用户创建动态缩略图的负载会损害服务器,也许首先动态创建它查看它的时间,然后存储它。

您还可以利用浏览器缓存来节省负载和带宽。(微不足道,但每一点都有帮助)

于 2012-12-04T08:47:39.593 回答