Avec le développement et l'optimisation continus de la technologie du cloud computing, le stockage dans le cloud est devenu la méthode de stockage choisie par de plus en plus d'entreprises et de particuliers. Parmi eux, Qiniu Cloud Storage est favorisé par la majorité des utilisateurs pour sa haute fiabilité, sa haute disponibilité et ses performances élevées. Alors, comment utiliser Qiniu Cloud Storage dans ThinkPHP6 ? Cet article vous le présentera en détail.
1. Enregistrez un compte Qiniu Cloud et créez un espace de stockage
Tout d'abord, nous devons nous rendre sur le site officiel de Qiniu Cloud pour créer un compte. Après une inscription réussie, nous pouvons créer notre propre espace de stockage dans la page "Object Storage". A noter ici que afin d'assurer la sécurité du service, il est recommandé de paramétrer le mode public de l'espace de stockage sur « Privé ».
2. Installez le SDK Qiniu Cloud
Avant d'utiliser Qiniu Cloud Storage, nous devons d'abord installer le SDK Qiniu Cloud. Il peut être installé via Composer et exécuter le code suivant dans le terminal :
composer require qiniu/php-sdk
Une fois l'installation terminée, nous devons ajouter le fichier config/autoload.php :
'Qiniu' => 'Qiniu\Auth::autoload'
3. Configurez les informations du compte Qiniu Cloud
Dans ThinkPHP6, nous pouvons effectuer une configuration pertinente via des fichiers dans le répertoire de configuration. Nous créons un nouveau fichier sous config et le nommons "qiniu.php". Dans ce fichier, nous devons effectuer la configuration suivante :
return [ 'accessKey' => '此处填写您的AccessKey', 'secretKey' => '此处填写您的SecretKey', 'bucket' => '此处填写您的存储空间名称', 'domain' => '此处填写您的存储空间的外链域名' ];
Parmi eux, AccessKey et SecretKey sont les informations clés du compte Qiniu Cloud, qui se trouvent dans la gestion des clés du bucket personnel ; espace de stockage ; domaine est le nom de domaine de lien externe de l'espace de stockage. Bien entendu, en utilisation réelle, vous devez remplacer toutes ces informations par vos propres informations.
4. Téléchargez des fichiers sur Qiniu Cloud
Après avoir terminé le travail ci-dessus, nous pouvons commencer à utiliser le stockage Qiniu Cloud dans nos programmes. Supposons que nous devions télécharger une image nommée "demo.jpg", nous pouvons écrire le code comme suit :
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 '上传成功'; } } }
Lors du téléchargement d'un fichier, nous devons d'abord utiliser AccessKey et SecretKey pour générer un code d'autorisation, puis utiliser la méthode putFile de UploadManager Téléchargez le fichier sur Qiniu Cloud. Parmi eux, $file est le chemin du fichier local et $key est le nom du fichier après le téléchargement du fichier sur Qiniu Cloud. Le résultat du téléchargement sera renvoyé via $ret et $error. En vérifiant si $error est nul, vous pouvez déterminer si le téléchargement a réussi.
5. Utilisez des liens externes pour accéder aux fichiers téléchargés
Après avoir téléchargé des fichiers sur Qiniu Cloud, nous devons fournir des liens externes pour accéder aux fichiers sur d'autres sites Web. Nous pouvons utiliser le code suivant pour générer des liens externes :
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; } }
Lors de la génération de liens externes, nous devons transmettre la clé d'accès, la clé secrète et le nom de fichier requis. Lors de l'utilisation de la méthode $auth->privateDownloadUrl($baseUrl) pour obtenir des liens externes, elle vérifiera d'abord si l'espace auquel appartient le fichier est en mode "privé", puis utilisera la clé pour signer. Le lien externe final généré est l'adresse stockée dans la variable $signedUrl. Nous pouvons ouvrir cette adresse dans le navigateur pour accéder aux fichiers stockés sur Qiniu Cloud.
Résumé :
Ce qui précède explique comment utiliser Qiniu Cloud Storage dans ThinkPHP6. Grâce à Qiniu Cloud Storage, nous pouvons télécharger des fichiers sur le cloud pour obtenir un stockage et une transmission efficaces des données. En utilisation réelle, nous devons définir raisonnablement les autorisations d'accès à l'espace de stockage pour garantir la sécurité des données. J'espère que cet article sera utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!