Rumah > pembangunan bahagian belakang > tutorial php > Cara PHP menyambung ke Tencent Cloud Object Storage Service untuk melaksanakan fungsi muat naik imej

Cara PHP menyambung ke Tencent Cloud Object Storage Service untuk melaksanakan fungsi muat naik imej

PHPz
Lepaskan: 2023-07-05 21:18:02
asal
2036 orang telah melayarinya

Cara PHP berhubung dengan Tencent Cloud Object Storage Service untuk melaksanakan fungsi muat naik imej

Pengenalan:
Dengan perkembangan pesat Internet, semakin banyak aplikasi perlu memuat naik fail, yang paling biasa ialah fungsi muat naik imej. Untuk menyediakan perkhidmatan muat naik imej dengan ketersediaan tinggi, kebolehpercayaan tinggi dan berprestasi tinggi, ramai pembangun memilih untuk menggunakan perkhidmatan storan awan. Tencent Cloud menyediakan perkhidmatan storan awan yang dipanggil Object Storage (COS) Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk menyambung ke Tencent Cloud Object Storage Service untuk melaksanakan fungsi muat naik imej.

1. Dapatkan kunci API Tencent Cloud
Sebelum menggunakan perkhidmatan storan objek Tencent Cloud, kita perlu mendapatkan kunci API Tencent Cloud terlebih dahulu. Langkah-langkah khusus untuk mendapatkan kunci adalah seperti berikut:

  1. Log masuk ke laman web rasmi Tencent Cloud (https://cloud.tencent.com/).
  2. Masukkan "Console" dan klik "Object Storage COS" untuk memasuki konsol COS.
  3. Dalam konsol COS, pilih "Pengurusan Akses" - "Pengurusan Kunci API" di bar navigasi kiri Anda boleh mendapatkan SecretId dan SecretKey di sini, yang akan digunakan untuk pengesahan dalam kod berikutnya.

2. Penyediaan struktur direktori
Sebelum kita mula menulis kod, kita perlu menyediakan struktur direktori projek. Struktur direktori ringkas kelihatan seperti ini:

  • project

    • index.php
    • cos-php-sdk-v5

      • src

        • src

    • CosClient php .
    • cos-php- sdk-v5 ialah PHP SDK yang disediakan secara rasmi oleh Tencent Cloud, yang digunakan untuk berinteraksi dengan perkhidmatan storan objek Tencent Cloud; imej.

      • 3. Pasang PHP SDK
      • Untuk menggunakan Tencent Cloud Object Storage Service, kami perlu memuat turun dan memasang PHP SDK. Anda boleh memuat turun versi terkini daripada repositori GitHub rasmi Tencent Cloud (https://github.com/tencentyun/cos-php-sdk-v5).
    • Ekstrak pakej termampat yang dimuat turun dan salin folder "src" ke folder "cos-php-sdk-v5" dalam direktori projek Struktur direktori projek adalah seperti berikut:

project

  • index.php.
  • cos-php-sdk-v5
  • src


Qcloud

  • Cos

    • CosClient.php
      • muat naik
        • muat naik .php

            • 4. Menulis kod bahagian hadapan
            • Seterusnya, kita mula menulis kod bahagian hadapan. Dalam fail index.php, kami boleh menggunakan HTML dan CSS untuk mereka bentuk antara muka muat naik imej yang ringkas:
      • <input type="file" name="fileToUpload" id="fileToUpload">
        <input type="submit" value="上传" name="submit">
        Salin selepas log masuk
    • Dalam borang fail, kami tetapkan fail alamat permintaan muat naik ialah "upload/upload.php". Alamat ini akan digunakan oleh kod di belakang yang mengendalikan muat naik imej.
      • 5. Tulis kod latar belakang
      • Dalam fail upload.php, kita perlu menulis kod untuk menyambung ke perkhidmatan Tencent Cloud Object Storage dan memuat naik imej. Kod khusus adalah seperti berikut:
    • require_once '../cos-php-sdk-v5/src/Qcloud/Cos/CosClient.php';
    use QcloudCosCosClient;


    // Tencent Cloud API Kunci

    $secretId = 'id-rahsia-anda';

    $secretKey = 'kunci-rahsia-anda'; -bucket-region';

    // Instantiate CosClient
    $cosClient = new CosClient([

    'region' => $region,
    'credentials' => [
        'secretId' => $secretId,
        'secretKey' => $secretKey
    ]
    Salin selepas log masuk

    ]);

    // Proses muat naik imej

    jika ($_FILES'fileToUpload' === UPLOAD_ERR_OK) {

    $key = '/upload/' . $_FILES['fileToUpload']['name'];
    $localPath = $_FILES['fileToUpload']['tmp_name'];
    
    try {
        $result = $cosClient->putObject([
            'Bucket' => $bucket,
            'Key' => $key,
            'Body' => fopen($localPath, 'rb')
        ]);
    
        echo '图片上传成功,访问URL为:' . $result['ObjectURL'];
    } catch (Exception $e) {
        echo '图片上传失败,错误信息:' . $e->getMessage();
    }
    Salin selepas log masuk
    } else {

    echo '图片上传失败,错误码:' . $_FILES['fileToUpload']['error'];
    Salin selepas log masuk

    }
    ?>

    Antaranya, bahagian yang perlu ditukar ialah:

    $secretId: digantikan dengan SecretId dalam kunci API Tencent Cloud anda.$gantikan dengan

    $secretKes anda; SecretKey dalam kunci Tencent Cloud API;

    $baldi: Gantikan dengan nama baldi perkhidmatan Tencent Cloud COS anda;


    6. Jalankan ujian
    Sebarkan keseluruhan projek ke pelayan web, dan akses fail index.php dalam penyemak imbas untuk melihat antara muka untuk memuat naik imej. Klik butang "Pilih Fail" untuk memilih fail imej, dan kemudian klik butang "Muat naik" untuk memuat naik imej ke Tencent Cloud Object Storage Service.

    Ringkasan:
    Melalui langkah di atas, kami berjaya menggunakan bahasa PHP untuk menyambung ke Tencent Cloud Object Storage Service untuk melaksanakan fungsi muat naik imej. Melalui perkhidmatan storan awan, kami boleh menyediakan perkhidmatan muat naik imej yang sangat tersedia dan boleh dipercayai untuk memenuhi keperluan pelbagai aplikasi. Sudah tentu, sebagai tambahan kepada muat naik imej, Tencent Cloud Object Storage Service juga menyokong muat naik dan muat turun jenis fail lain dan boleh dikembangkan mengikut keperluan tertentu.

Atas ialah kandungan terperinci Cara PHP menyambung ke Tencent Cloud Object Storage Service untuk melaksanakan fungsi muat naik imej. 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