有沒有辦法在Google Apps AppEngine中替換serveURL後面的圖片?我的想法是,我有一個配置文件頭像,當用戶改變它的頭像時,我只需更換圖像,但保留了服務URL。在這種情況下,我不必更改存儲在我的微服務中的URL。如何替換serveURL後面的圖像?
我該怎麼辦? - 找不到任何東西...
有沒有辦法在Google Apps AppEngine中替換serveURL後面的圖片?我的想法是,我有一個配置文件頭像,當用戶改變它的頭像時,我只需更換圖像,但保留了服務URL。在這種情況下,我不必更改存儲在我的微服務中的URL。如何替換serveURL後面的圖像?
我該怎麼辦? - 找不到任何東西...
如果您上傳到雲存儲的圖像與同一個對象的名稱相同的桶中,新的圖像將被提供,而不是舊的。但請注意,圖像被緩存。您可以禁用圖片的緩存,但這會降低應用的性能 - 特別是在經常請求的圖片(如頭像)的情況下。
數據存儲中的更新記錄畢竟也許一個好的解決方案,尤其是因爲用戶不改變自己的頭像非常頻繁。
我認爲通過將chache-control標誌設置爲no-cache禁用了cashing功能?有另一種禁用緩存的方法,例如gsutil會? – Laslo89
是的,您可以使用gsutil更改對象上的ACL。 –
你是否在同一個BlobKey下替換二進制內容?或創建一個新的blob? –
我爲此使用了Google-CS。我剛剛上傳了一個具有相同名稱的圖像來替換舊圖像。 在我上傳的servlet我使用 字符串servingUrl = imageService.getServingUrl(ServingUrlOptions.Builder.withGoogleStorageFileName(文件).secureUrl(真)); 獲取服務網址 – Laslo89