Heim >Backend-Entwicklung >PHP-Tutorial >Qiniu hat ein Bild mit demselben Namen hochgeladen. Wie erhalte ich einen neuen Link?
Wenn Sie Qinius privaten Bucket-Speicher und PHP-Server verwenden und insertOnly auf 0 setzen, können Sie alte Bilder überschreiben.
Hochgeladener Code:
<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>
Nachdem der Upload erfolgreich war, erhalte ich so den externen Bildlink:
<code> $baseUrl = $bucketDomain.'/'.$key; $authUrl = $this->auth->privateDownloadUrl($baseUrl); return $authUrl;</code>
Kehren Sie dann zum Client-Tag zurück und aktualisieren Sie den IMG-Src mit JS.
Aber ich habe festgestellt, dass das alte Bild immer noch angezeigt wird. Vielen Dank!
Wenn Sie Qinius privaten Bucket-Speicher und PHP-Server verwenden und insertOnly auf 0 setzen, können Sie alte Bilder überschreiben.
Hochgeladener Code:
<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>
Nachdem der Upload erfolgreich war, erhalte ich so den externen Bildlink:
<code> $baseUrl = $bucketDomain.'/'.$key; $authUrl = $this->auth->privateDownloadUrl($baseUrl); return $authUrl;</code>
Kehren Sie dann zum Client-Tag zurück und aktualisieren Sie den IMG-Src mit JS.
Aber ich habe festgestellt, dass das alte Bild immer noch angezeigt wird. Vielen Dank!
Qiniu Cloud führt Caching durch und die Plattformverwaltung bietet eine Möglichkeit, die Daten des angegebenen URI zu aktualisieren, um die neuesten Daten zu erhalten.
Ich denke, Sie sollten es selbst generieren $key
und etwas Zeit hinzufügen, um zufällige Parameter zu generieren (wenn Sie den Schlüssel nicht angeben, wird Qiniu den Dateinamen zufällig hashen und speichern)