Position actuelle: Accueil> Derniers articles> ThinkPhp6 Integrated Qiniu Cloud Storage pour implémenter le didacticiel de téléchargement de fichiers

ThinkPhp6 Integrated Qiniu Cloud Storage pour implémenter le didacticiel de téléchargement de fichiers

gitbox 2025-06-27

Présentation du SDK de stockage Cloud Qiniu

La première étape de l'intégration du stockage du cloud Qiniu dans ThinkPhp6 est d'introduire le SDK PHP fourni par Qiniu. Vous pouvez ajouter les dépendances suivantes dans le fichier composer.json :

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

Une fois l'ajout terminé, exécutez la commande suivante pour mettre à jour la dépendance:

 
composer update

Configurer les informations de stockage cloud qiniu

Ensuite, vous devez créer un fichier de configuration nommé qiniu.php dans le répertoire de configuration de ThinkPhp6, qui est utilisé pour stocker les informations du compte et les configurations connexes de Qiniu Cloud:

 
return [
    'accessKey' => 'your-access-key',
    'secretKey' => 'your-secret-key',
    'bucket'    => 'your-bucket',
    // Autres éléments de configuration...
];

Écrivez un contrôleur pour implémenter le téléchargement de fichiers

Dans le contrôleur, nous pouvons utiliser les classes UploadManager et Auth fournies par Qiniu pour terminer l'opération de téléchargement de fichiers. Voici un exemple de code pour télécharger des fichiers:

 
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; // Générer automatiquement les noms de fichiers
        list($ret, $err) = $uploadMgr->putFile($token, $key, $file);

        if ($err !== null) {
            echo 'Le téléchargement a échoué';
        } else {
            echo 'Télécharger avec succès';
        }
    }
}

Créer un formulaire de téléchargement en vue

Afin de permettre aux utilisateurs de sélectionner des fichiers sur la page frontale et de les télécharger, un formulaire de téléchargement de base peut être ajouté à la vue:

 
<form action="/qiniu/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <button type="submit">Télécharger le fichier</button>
</form>

Ce formulaire envoie des fichiers au contrôleur pour le traitement via les demandes de publication, réalisant la fonction de téléchargement de fichiers des extrémités avant et arrière.

Résumer

Cet article présente le processus complet d'intégration du stockage de cloud Qiniu dans ThinkPhp6, y compris l'introduction du SDK, la rédaction de fichiers de configuration, la mise en œuvre de l'implémentation logique et la conception de formulaires frontaux. En utilisant le stockage du cloud Qiniu, les développeurs peuvent facilement implémenter la gestion du cloud et l'accès des fichiers, améliorant la fiabilité des applications et l'expérience utilisateur.