使用的是七牛的私人Bucket存儲,PHP服務端,設定insertOnly為0,可以覆蓋舊的圖片
上傳的代碼:
<code> $key="123.jpg"; $policy=array('insertOnly'=> 0); $token = $this->auth->uploadToken($bucket,$key ,3600, $policy); // 构建 UploadManager 对象 $uploadMgr = new UploadManager(); $result = $uploadMgr -> putFile($token,$key,$path); return $result; </code>
在上傳成功後,我是這樣取得圖片外鏈:
<code> $baseUrl = $bucketDomain.'/'.$key; $authUrl = $this->auth->privateDownloadUrl($baseUrl); return $authUrl;</code>
然後回傳給客戶端標籤,用JS更新了IMG的src
但是發現還是顯示舊的圖片,請問如何解決這個問題,感激不盡!
使用的是七牛的私人Bucket存儲,PHP服務端,設定insertOnly為0,可以覆蓋舊的圖片
上傳的代碼:
<code> $key="123.jpg"; $policy=array('insertOnly'=> 0); $token = $this->auth->uploadToken($bucket,$key ,3600, $policy); // 构建 UploadManager 对象 $uploadMgr = new UploadManager(); $result = $uploadMgr -> putFile($token,$key,$path); return $result; </code>
在上傳成功後,我是這樣取得圖片外鏈:
<code> $baseUrl = $bucketDomain.'/'.$key; $authUrl = $this->auth->privateDownloadUrl($baseUrl); return $authUrl;</code>
然後回傳給客戶端標籤,用JS更新了IMG的src
但是發現還是顯示舊的圖片,請問如何解決這個問題,感激不盡!
七牛雲那有做快取的,平台管理那有提供個刷新指定uri的資料獲取最新。
我覺得你應該自己生成個$key
加點時間隨機參數生成下(不指定key的話七牛會隨機hash個文件名存儲)