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