首頁  >  文章  >  後端開發  >  七牛上傳同名圖片,如何得到新的連結?

七牛上傳同名圖片,如何得到新的連結?

WBOY
WBOY原創
2016-08-04 09:19:181014瀏覽

使用的是七牛的私人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個文件名存儲)

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn