Dengan pembangunan berterusan dan pengoptimuman teknologi pengkomputeran awan, storan awan telah menjadi kaedah storan yang dipilih oleh semakin banyak perusahaan dan individu. Antaranya, Storan Awan Qiniu digemari oleh majoriti pengguna kerana kebolehpercayaan yang tinggi, ketersediaan tinggi dan prestasi kos yang tinggi. Jadi, bagaimana untuk menggunakan Qiniu Cloud Storage dalam ThinkPHP6? Artikel ini akan memperkenalkannya kepada anda secara terperinci.
1. Daftar akaun Qiniu Cloud dan buat ruang storan
Pertama, kita perlu pergi ke laman web rasmi Qiniu Cloud untuk mendaftar akaun. Selepas pendaftaran berjaya, kami boleh mencipta ruang storan kami sendiri dalam halaman "Storan Objek". Perlu diingatkan di sini bahawa untuk memastikan keselamatan perkhidmatan, adalah disyorkan untuk menetapkan mod awam ruang storan kepada "Persendirian".
2. Pasang Qiniu Cloud SDK
Sebelum menggunakan Qiniu Cloud Storage, kita perlu memasang Qiniu Cloud SDK terlebih dahulu. Ia boleh dipasang melalui Komposer dan jalankan kod berikut di terminal:
composer require qiniu/php-sdk
Selepas pemasangan selesai, kita perlu menambah fail config/autoload.php:
'Qiniu' => 'Qiniu\Auth::autoload'
3. Konfigurasikan maklumat akaun Qiniu Cloud
Dalam ThinkPHP6, kami boleh membuat konfigurasi yang berkaitan melalui fail dalam direktori konfigurasi. Kami mencipta fail baharu di bawah konfigurasi dan namakannya "qiniu.php". Dalam fail ini, kita perlu membuat konfigurasi berikut:
return [ 'accessKey' => '此处填写您的AccessKey', 'secretKey' => '此处填写您的SecretKey', 'bucket' => '此处填写您的存储空间名称', 'domain' => '此处填写您的存储空间的外链域名' ];
Antaranya, AccessKey dan SecretKey ialah maklumat utama dalam akaun Awan Qiniu, yang boleh didapati dalam pengurusan kunci dalam baldi peribadi ialah ruang storan Nama domain ialah nama domain pautan luar ruang storan. Sudah tentu, dalam penggunaan sebenar, anda perlu menggantikan semua maklumat ini dengan maklumat anda sendiri.
4. Muat naik fail ke Qiniu Cloud
Selepas menyelesaikan kerja di atas, kami boleh mula menggunakan storan Awan Qiniu dalam program kami. Katakan kita perlu memuat naik gambar bernama "demo.jpg", kita boleh menulis kod seperti ini:
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 '上传成功'; } } }
Apabila memuat naik fail, pertama sekali kita perlu menggunakan AccessKey dan SecretKey untuk menjana kod kebenaran, dan kemudian gunakan Kaedah putFile UploadManager memuat naik fail ke Qiniu Cloud. Antaranya, $file ialah laluan bagi fail setempat, dan $key ialah nama fail selepas fail tersebut dimuat naik ke Qiniu Cloud. Hasil muat naik akan dikembalikan melalui $ret dan $error Dengan menyemak sama ada $error adalah batal, anda boleh menentukan sama ada muat naik itu berjaya.
5. Gunakan pautan luaran untuk mengakses fail yang dimuat naik
Selepas memuat naik fail ke Qiniu Cloud, kami perlu menyediakan pautan luaran untuk mengakses fail di tapak web lain. Kita boleh menggunakan kod berikut untuk menjana pautan luaran:
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; } }
Apabila menjana pautan luaran, kita perlu memasukkan AccessKey, SecretKey dan nama fail yang diperlukan. Apabila menggunakan kaedah $auth->privateDownloadUrl($baseUrl) untuk mendapatkan pautan luaran, ia akan terlebih dahulu menyemak sama ada ruang kepunyaan fail berada dalam mod "peribadi", dan kemudian gunakan kekunci untuk menandatangani. Pautan luaran yang dijana terakhir ialah alamat yang disimpan dalam pembolehubah $signedUrl. Kami boleh membuka alamat ini dalam penyemak imbas untuk mengakses fail yang disimpan di Qiniu Cloud.
Ringkasan:
Di atas ialah cara menggunakan Qiniu Cloud Storage dalam ThinkPHP6. Melalui Storan Awan Qiniu, kami boleh memuat naik fail ke awan untuk mencapai storan dan penghantaran data yang cekap. Dalam penggunaan sebenar, kami perlu menetapkan kebenaran akses ruang storan secara munasabah untuk memastikan keselamatan data. Semoga artikel ini bermanfaat kepada semua.
Atas ialah kandungan terperinci Cara menggunakan Storan Awan Qiniu dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!