我已经厌倦了好几次使用 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/