2015-12-01 21 views
2

有沒有辦法在Google Apps AppEngine中替換serveURL後面的圖片?我的想法是,我有一個配置文件頭像,當用戶改變它的頭像時,我只需更換圖像,但保留了服務URL。在這種情況下,我不必更改存儲在我的微服務中的URL。如何替換serveURL後面的圖像?

我該怎麼辦? - 找不到任何東西...

+0

你是否在同一個BlobKey下替換二進制內容?或創建一個新的blob? –

+0

我爲此使用了Google-CS。我剛剛上傳了一個具有相同名稱的圖像來替換舊圖像。 在我上傳的servlet我使用 字符串servingUrl = imageService.getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName(文件).secureUrl(真)); 獲取服務網址 – Laslo89

回答

3

如果您上傳到雲存儲的圖像與同一個對象的名稱相同的桶中,新的圖像將被提供,而不是舊的。但請注意,圖像被緩存。您可以禁用圖片的緩存,但這會降低應用的性能 - 特別是在經常請求的圖片(如頭像)的情況下。

數據存儲中的更新記錄畢竟也許一個好的解決方案,尤其是因爲用戶不改變自己的頭像非常頻繁。

+0

我認爲通過將chache-control標誌設置爲no-cache禁用了cashing功能?有另一種禁用緩存的方法,例如gsutil會? – Laslo89

+0

是的,您可以使用gsutil更改對象上的ACL。 –