我有一个带有画廊的 php web 应用程序。
这个画廊使用合理的 javascript。
然后它使用timthumb.php调整图像大小而不将图像保存在服务器中。
我想知道哪个更好。。
使用 timthumb.php 加载所有图像
或者将调整大小的图像保存在服务器缓存文件夹中并从缓存文件夹中加载所有图像。
这两种方法我都试过了。奇怪的是,对于第一次加载,第二种方法比第一种方法慢。
谢谢大家的帮助。
林恩
Timthumb 往往存在安全问题,无论哪种方式图像处理都需要大量 RAM,因此拥有缓存文件夹是最佳选择。请注意,我说的是文件夹而不是缓存文件夹。在 IIS 服务器或任何基于 Windows 的服务器上,访问包含数千个文件的文件夹时会遇到缓慢的问题。众所周知,Linux 也有同样的问题,但除非文件夹中有几十万个文件。无论哪种方式,如果您要处理数百万张图像,最好以某种方式将它们分类到单独的文件夹中,这样您就不会因操作系统试图定位文件而导致速度变慢。
老实说,我对 timthumb.php 不太了解。
虽然将照片保存在服务器缓存文件夹中似乎是一个更好的主意,但您可以将图像的保存路径保存在数据源(通常是关系数据库)中,然后在检索照片时,从缓存文件夹中提取它。
您的缓存可能会一次又一次地重新加载,这就是为什么在第一次加载时要花一些时间。