Heim  >  Artikel  >  PHP-Framework  >  So verwenden Sie Qiniu Cloud Storage in ThinkPHP6

So verwenden Sie Qiniu Cloud Storage in ThinkPHP6

WBOY
WBOYOriginal
2023-06-20 13:32:522234Durchsuche

Mit der kontinuierlichen Weiterentwicklung und Optimierung der Cloud-Computing-Technologie ist Cloud-Speicher zur Speichermethode geworden, die von immer mehr Unternehmen und Einzelpersonen gewählt wird. Unter ihnen wird Qiniu Cloud Storage von der Mehrheit der Benutzer wegen seiner hohen Zuverlässigkeit, hohen Verfügbarkeit und hohen Kostenleistung bevorzugt. Wie nutzt man Qiniu Cloud Storage in ThinkPHP6? In diesem Artikel wird es Ihnen ausführlich vorgestellt.

1. Registrieren Sie ein Qiniu Cloud-Konto und erstellen Sie einen Speicherplatz.

Zuerst müssen wir zur offiziellen Website von Qiniu Cloud gehen, um ein Konto zu registrieren. Nach erfolgreicher Registrierung können wir auf der Seite „Object Storage“ einen eigenen Speicherplatz erstellen. Hierbei ist zu beachten, dass es sich zur Gewährleistung der Sicherheit des Dienstes empfiehlt, den öffentlichen Modus des Speicherplatzes auf „Privat“ zu setzen.

2. Qiniu Cloud SDK installieren

Bevor wir Qiniu Cloud Storage verwenden, müssen wir zuerst Qiniu Cloud SDK installieren. Es kann über Composer installiert werden und den folgenden Code im Terminal ausführen:

composer require qiniu/php-sdk

Nachdem die Installation abgeschlossen ist, müssen wir die Datei config/autoload.php hinzufügen:

'Qiniu' => 'Qiniu\Auth::autoload'

3. Qiniu Cloud-Kontoinformationen konfigurieren

In ThinkPHP6, wir können relevante Konfigurationen über Dateien im Konfigurationsverzeichnis durchführen. Wir erstellen unter config eine neue Datei und nennen sie „qiniu.php“. In dieser Datei müssen wir die folgende Konfiguration vornehmen:

return [
    'accessKey' => '此处填写您的AccessKey',
    'secretKey' => '此处填写您的SecretKey',
    'bucket' => '此处填写您的存储空间名称',
    'domain' => '此处填写您的存储空间的外链域名'
];

Darunter sind AccessKey und SecretKey die Schlüsselinformationen im Qiniu Cloud-Konto, die in der Schlüsselverwaltung im persönlichen Zentrum zu finden sind; Bucket ist der Name des Speicherplatz; Domäne ist der externe Link-Domänenname des Speicherplatzes. Natürlich müssen Sie im tatsächlichen Gebrauch alle diese Informationen durch Ihre eigenen Informationen ersetzen.

4. Dateien in Qiniu Cloud hochladen

Nach Abschluss der oben genannten Arbeiten können wir mit der Verwendung des Qiniu Cloud-Speichers in unseren Programmen beginnen. Angenommen, wir müssen ein Bild mit dem Namen „demo.jpg“ hochladen, können wir den Code wie folgt schreiben:

use QiniuAuth;
use QiniuStorageUploadManager;

class Demo
{
    public function upload()
    {
        $accessKey = config('qiniu.accessKey');
        $secretKey = config('qiniu.secretKey');
        $auth = new Auth($accessKey, $secretKey);
        $bucket = config('qiniu.bucket');
        
        $uploadManager = new UploadManager();
        
        $file = '此处填写您要上传的文件路径';
        $key = '此处填写您上传文件在七牛云上的文件名';
        
        $token = $auth->uploadToken($bucket);
        list($ret, $error) = $uploadManager->putFile($token, $key, $file);

        if ($error !== null) {
            return '上传失败';
        } else {
            return '上传成功';
        }
    }
}

Beim Hochladen einer Datei müssen wir zuerst AccessKey und SecretKey verwenden, um einen Autorisierungscode zu generieren, und dann die putFile-Methode verwenden von UploadManager Laden Sie die Datei in die Qiniu Cloud hoch. Darunter ist $file der Pfad der lokalen Datei und $key der Dateiname nach dem Hochladen der Datei in die Qiniu Cloud. Das Upload-Ergebnis wird über $ret und $error zurückgegeben. Indem Sie prüfen, ob $error null ist, können Sie feststellen, ob der Upload erfolgreich war.

5. Verwenden Sie externe Links, um auf hochgeladene Dateien zuzugreifen.

Nach dem Hochladen von Dateien in Qiniu Cloud müssen wir externe Links bereitstellen, um auf die Dateien auf anderen Websites zuzugreifen. Wir können den folgenden Code verwenden, um externe Links zu generieren:

use QiniuAuth;

class Demo
{
    public function getURL()
    {
        $accessKey = config('qiniu.accessKey');
        $secretKey = config('qiniu.secretKey');
        $auth = new Auth($accessKey, $secretKey);
        
        $bucket = config('qiniu.bucket');
        $domain = config('qiniu.domain');
       
        $fileName = '此处填写您要访问的文件名';
        $baseUrl = 'http://' . $domain . '/' . $fileName;
       
        $signedUrl = $auth->privateDownloadUrl($baseUrl);
        
        return $signedUrl;
    }
}

Beim Generieren externer Links müssen wir den erforderlichen AccessKey, SecretKey und Dateinamen übergeben. Wenn Sie die Methode $auth->privateDownloadUrl($baseUrl) zum Abrufen externer Links verwenden, prüft sie zunächst, ob sich der Speicherplatz, zu dem die Datei gehört, im „privaten“ Modus befindet, und signiert dann mit dem Schlüssel. Der endgültig generierte externe Link ist die in der Variablen $signedUrl gespeicherte Adresse. Wir können diese Adresse im Browser öffnen, um auf die in der Qiniu Cloud gespeicherten Dateien zuzugreifen.

Zusammenfassung:

Oben erfahren Sie, wie Sie Qiniu Cloud Storage in ThinkPHP6 verwenden. Über Qiniu Cloud Storage können wir Dateien in die Cloud hochladen, um eine effiziente Speicherung und Übertragung von Daten zu erreichen. Bei der tatsächlichen Verwendung müssen wir die Zugriffsberechtigungen für den Speicherplatz angemessen festlegen, um die Datensicherheit zu gewährleisten. Ich hoffe, dieser Artikel ist für alle hilfreich.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Qiniu Cloud Storage in ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn