Aktueller Standort: Startseite> Neueste Artikel> ThinkPhp6 Integrated Qiniu Cloud -Speicher zum Implementieren von Datei -Upload -Tutorial

ThinkPhp6 Integrated Qiniu Cloud -Speicher zum Implementieren von Datei -Upload -Tutorial

gitbox 2025-06-27

Einführung von Qiniu Cloud Storage SDK

Der erste Schritt bei der Integration von Qiniu -Cloud -Speicher in ThinkPhp6 besteht darin, die von Qiniu bereitgestellte PHP -SDK einzuführen. Sie können die folgenden Abhängigkeiten in der Datei composer.json hinzufügen:

 
"require": {
    "qiniu/php-sdk": "^7.3"
}

Führen Sie nach Abschluss des Hinzufügens den folgenden Befehl aus, um die Abhängigkeit zu aktualisieren:

 
composer update

Konfigurieren Sie Qiniu Cloud -Speicherinformationen

Anschließend müssen Sie eine Konfigurationsdatei mit dem Namen Qiniu.php im Konfigurationsverzeichnis von ThinkPhp6 erstellen, mit dem die Kontoinformationen und verwandten Konfigurationen von Qiniu Cloud gespeichert werden:

 
return [
    'accessKey' => 'your-access-key',
    'secretKey' => 'your-secret-key',
    'bucket'    => 'your-bucket',
    // Andere Konfigurationselemente...
];

Schreiben Sie einen Controller, um das Datei -Upload zu implementieren

Im Controller können wir die von Qiniu bereitgestellten UploadManager- und Auth -Klassen verwenden, um den Datei -Upload -Vorgang abzuschließen. Hier ist ein Beispielcode zum Hochladen von Dateien:

 
use Qiniu\Storage\UploadManager;
use Qiniu\Auth;

class QiniuController extends Controller
{
    public function upload()
    {
        $file = $_FILES['file']['tmp_name'];

        $accessKey = config('qiniu.accessKey');
        $secretKey = config('qiniu.secretKey');
        $auth = new Auth($accessKey, $secretKey);
        $token = $auth->uploadToken(config('qiniu.bucket'));

        $uploadMgr = new UploadManager();
        $key = null; // Generieren Sie automatisch Dateinamen
        list($ret, $err) = $uploadMgr->putFile($token, $key, $file);

        if ($err !== null) {
            echo 'Upload fehlgeschlagen';
        } else {
            echo 'Erfolgreich hochladen';
        }
    }
}

Erstellen Sie das Upload -Formular in der Ansicht

Um Benutzern zu ermöglichen, Dateien auf der Front-End-Seite auszuwählen und sie hochzuladen, kann der Ansicht ein grundlegendes Upload-Formular hinzugefügt werden:

 
<form action="/qiniu/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <button type="submit">Datei hochladen</button>
</form>

Dieses Formular sendet Dateien zum Controller zur Verarbeitung durch Postanforderungen und realisiert die Funktion "Datei -Upload" der Vorder- und Rückseite.

Zusammenfassen

In diesem Artikel wird der vollständige Prozess der Integration von Qiniu-Cloud-Speicher in ThinkPhP6 vorgestellt, einschließlich der Einführung von SDK, Schreiben von Konfigurationsdateien, Hochladen von Logikimplementierung und Design-Form-Design. Durch die Verwendung von Qiniu Cloud -Speicher können Entwickler das Cloud -Management und den Zugriff auf Dateien auf einfache Weise implementieren und die Anwendungszuverlässigkeit und Benutzererfahrung verbessern.