Rumah > rangka kerja php > ThinkPHP > Cara menggunakan Storan Awan Qiniu dalam ThinkPHP6

Cara menggunakan Storan Awan Qiniu dalam ThinkPHP6

WBOY
Lepaskan: 2023-06-20 13:32:52
asal
2323 orang telah melayarinya

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
Salin selepas log masuk

Selepas pemasangan selesai, kita perlu menambah fail config/autoload.php:

'Qiniu' => 'Qiniu\Auth::autoload'
Salin selepas log masuk

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' => '此处填写您的存储空间的外链域名'
];
Salin selepas log masuk

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 '上传成功';
        }
    }
}
Salin selepas log masuk

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;
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan