php - 使用 PHP 缓存生成的图像

标签 php caching

我正在尝试缓存已生成的图像。您可以通过 resize.php?width=x&height=y 访问文件来创建图像。 如果该宽度和高度的图像不存在,我将使用 imagemagick 来创建它。但是,如果它确实存在,它将提供给访问者。

!file_exists($name) 检查工作正常,因此在不需要时不会进行处理。然而,图像仍然需要一段时间才能加载。

是我读取文件的方法不正确还是我设置的标题不正确?

if (!file_exists($name)) {
 //image processing here
}
header("Content-Type: image/png");
header("Expires: Sat, 25 Jul 2020 10:00:00 GMT");
readfile($name);

谢谢。

最佳答案

如果我必须这样做,如果图像不存在,我会对其进行处理,将其保存在某个可通过网络访问的文件夹中。如果文件存在就重定向到它 header( '位置:http://www.yoursite.com/path/to/existing/file.png ' )

关于php - 使用 PHP 缓存生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038480/

相关文章:

php - WordPress 发布缩略图大小调整问题

php - 从 php While 循环中调用的 jQuery 脚本无法正常工作

node.js - yarn 缓存占用大量空间

javascript - Fabric JS : Why are my shapes are being replaced with images on canvas

php - 如何从双引号中提取字符串?

php - WAMP 错误 - #1045 无法登录 MySQL 服务器

php - Yii 框架中错误的返回 url

ruby-on-rails - 防止 Rails 2/3 缓存 Lib/Classes

php - 是否可以将图像存储在用户的浏览器上

c# - 缓存对象列表