我试过好几次使用php上传一张图片到rackspace cloud,然后用另一张图片修改它。但它在将第二张图像上传到相同的对象并替换它后显示了第一张图像。
这是我在第一个脚本中所做的:
<?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();
?>当我在浏览器上查看打印的url时,它总是显示我上传的第一张图片。不是第二个。
发布于 2012-09-13 12:07:44
我有一个解决方案。CDN会将镜像进行缓存,直到TTL过期。因此,您将在大约一天后(当您的TTL过期时)看到您上传的第二张图像。你必须保存一个带有时间戳或其他东西的图像对象。并删除第一张上传的图片。
https://stackoverflow.com/questions/10242685
复制相似问题