php - Rackspace云: Modify image of the container and clear cache

标签 php rackspace-cloud rackspace

我已经厌倦了好几次使用 php 将图像上传到rackspace云并用另一个图像修改它。但在将第二张图像上传到同一对象并替换它后,它显示了第一张图像。

这是我在第一个脚本中所做的:

<?php
$images    = $conn->get_container('title');
$obj       = $images->create_object('sample_test1');
$file_name = $_SERVER['DOCUMENT_ROOT'] . '/cloudfiles/images/1308.jpg';
$obj->load_from_filename($file_name);
echo $obj->public_uri();
?>

修改sample_test1对象的第二个脚本:

<?php
$images    = $conn->get_container('title');
$obj       = $images->get_object('sample_test1');
$file_name = $_SERVER['DOCUMENT_ROOT'] . '/cloudfiles/images/2000.jpg';
$obj->load_from_filename($file_name);
echo $obj->public_uri();
?>

当我检查浏览器上打印的网址时,它总是显示我上传的第一张图像。不是第二个。

最佳答案

我有一个解决方案。 CDN 会缓存图像,直到 TTL 过期。因此,您将在大约一天后看到您上传的第二张图片(因为您的 TTL 到期)。您必须保留带有时间戳或其他内容的图像对象。并删除第一张上传的图片。

关于php - Rackspace云: Modify image of the container and clear cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242685/

相关文章:

java - 通过 MimeMessageHelper 发送邮件将邮件发送到所有 CC,但在机架空间中它仅显示 CC 中的一个电子邮件 ID

php - gzip、md5-call-cachefiles-in-server、无限缓存控制后,加载我的网站仍然很慢,需要缓存方面的帮助

php - Laravel 5.4 有时会使用不同的数据库凭据

carrierwave - 为什么 Carrierwave 和 MiniMagick 图像无法正确合成?

https - 使用 Rackspace 云负载均衡器通过 https 的客户端 IP 问题地址

Elasticsearch 主节点不断连接和断开连接

mysql - 从机架空间导出更大尺寸的数据库

php - 如何在目录中创建文件分页?

phpMyAdmin: "URI too large"

python - 在 Rackspace 云数据库实例中创建用户时的主机参数