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

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

WBOY
發布: 2016-08-04 09:19:18
原創
1089 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板