2

PHPを使用して画像をラックスペースクラウドにアップロードし、別の画像で変更するのに何度か疲れました。ただし、2番目の画像を同じオブジェクトにアップロードして置き換えた後、最初の画像が表示されました。

これは私が最初のスクリプトで行ったことです:

<?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オブジェクトを変更する2番目のスクリプト:

<?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を確認すると、常に最初にアップロードした画像が表示されます。2番目ではありません。

4

1 に答える 1

2

これには解決策があります。CDN は、TTL が期限切れになるまでイメージをキャッシュに保持します。そのため、約 1 日後にアップロードした 2 番目の画像が表示されます (TTL の有効期限が切れるため)。タイムスタンプなどで画像オブジェクトを保持する必要があります。最初にアップロードした画像を削除します。

于 2012-09-13T04:07:43.540 に答える