【发布时间】:2010-09-13 12:49:11
【问题描述】:
使用 PHP 处理图像缓存的最佳实践方法是什么。
文件名当前存储在 MySQL 数据库中,该数据库在上传时重命名为 GUID,以及原始文件名和 alt 标签。
当图像被放入 HTML 页面时,它会使用 '/images/get/200x200/{guid}.jpg 之类的 URL 来完成,该 URL 被重写为 php 脚本。这允许我的设计人员指定(大致 - 源图像可能更小)文件大小。
然后 php 脚本会创建一个大小为 200x200 的哈希值和 GUID 文件名,如果之前已生成该文件(TMP 目录中存在该哈希值的文件),则从应用程序发送该文件TMP 目录。如果散列文件名不存在,则以相同的方式创建、写入磁盘并提供服务,
这是否有效? (它还支持对图像进行水印处理,并且水印设置也存储在哈希中,但这超出了此范围。)
【问题讨论】: