2014-02-10 2 views
1

У меня есть приложение PHP, работающее на движке Google, которое использует хранилище облачных хранилищ Google для хранения изображений.PHP Google Cloud Storage Tools getImageServingUrl возвращает старое изображение

Я показываю изображения с использованием CloudStorageTools::getImageServingUrl, и URL-адрес успешно указывается на изображения. Я изменяю размер изображения, используя формат =sXXX.

e.g: http://lh3.ggpht.com/AddEfddJKeiesklEaldaooea9as9e7de=s144 

Проблема заключается в том, когда я удалить предыдущее изображение и заменить его на другое изображение, используя такое же имя изображения и он отображает старшее изображение. Несмотря на то, что я очищаю кеш браузера, он не решает. Но когда я удаляю часть sXXX из URL-адреса, он указывает на новое изображение без каких-либо проблем. Как я могу это преодолеть?

Thanks & С уважением!

+0

Как вы получили работу CloudStorageTools? Я попытался добавить его с помощью кода Google, но я получаю сообщение об ошибке «PHP Fatal error: Class» CloudStorageTools «не найден» при попытке создать URL-адрес для загрузки. –

ответ

2

Теперь много знакомы с GAE PHP, но я немного помогу.

служит URL настойчив до (см ответить here):

a. call delete_serving_url, or

b. delete the underling blob.

Теперь я искал и функция CloudStorageTools::deleteImageServingUrl() существует для PHP, так что попробуйте позвонить, а затем создать новый.

+0

Это не работает для меня. Вызов deleteImageServingUrl перед получением другого url из getImageServingUrl не разрешает его. –

0

Добавить "?".microtime() в URL, сгенерированный getImageServingUrl, чтобы принудительно обновить.

Смежные вопросы