[実践的なチュートリアル] PHP と Qiniu Cloud 間の完璧な接続、あなたはそれに値します!

ここに画像の説明を挿入します

序文:

インターネットの急速な発展に伴い、大量の写真、ビデオ、その他のファイルを処理する必要がある Web サイトやアプリケーションがますます増えています。これらのファイルを効果的に保存および管理し、高速なコンテンツ配信サービスを提供するために、開発者はクラウド ストレージや CDN サービス プロバイダーに依存することがよくあります。

Qiniu Cloud は、クラウド ストレージおよび CDN サービスの大手プロバイダーであり、開発者に効率的で信頼性の高いストレージおよび配布ソリューションを提供します。 Qiniu Cloud に接続すると、開発者はファイルのアップロード、ダウンロード、配布機能を簡単に実装できます。

この記事では、PHP 言語を使用して Qiniu Cloud に接続する方法を共有し、開発者がすぐに開始できるように関連するコード例を提供します。

1. Qiniu Cloud アカウントを登録する

まず、Qiniu Cloud アカウントを登録し、ログインして Qiniu Cloud が提供するストレージ容量を取得する必要があります。 Qiniu Cloud バックエンドでは、ユーザーは新しいストレージ スペースを簡単に作成でき、各ストレージ スペースには一意の名前が付けられます。

2.Qiniu Cloud PHP SDKをインストールする

Qiniu Cloud は、PHP 開発に適した SDK を提供します。インストールは Composer を介して簡単に行えます。プロジェクトのルート ディレクトリに、composer.json ファイルを作成し、次のコンテンツを追加する必要があります。

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

コピー

次に、composer install コマンドをコマンド ラインで実行すると、Composer が自動的に Qiniu Cloud PHP SDK をダウンロードしてインストールします。

3. Qiniu クラウド アクセス キーを構成する

Qiniu Cloud SDK を使用する前に、アクセス キーを設定する必要があります。 Qiniu Cloud バックエンドで、対応するストレージ スペースを見つけます。AccessKey と SecretKey は、「キー管理」ページにあります。これら 2 つのキーは、API リクエストの署名認証に使用されます。

構成プロセスを簡素化するために、プロジェクトの構成ファイルに以下を追加できます。

define('QINIU_ACCESS_KEY', 'your_access_key');
define('QINIU_SECRET_KEY', 'your_secret_key');

コピー

4. ファイルを Qiniu クラウド ストレージ スペースにアップロードする

次に、ローカル画像を Qiniu クラウド ストレージ スペースにアップロードする簡単な例を見てみましょう。


require 'vendor/autoload.php';

use QiniuAuth;
use QiniuStorageUploadManager;

// 获取七牛云访问密钥
$accessKey = QINIU_ACCESS_KEY;
$secretKey = QINIU_SECRET_KEY;

// 初始化Auth对象
$auth = new Auth($accessKey, $secretKey);

// 生成上传Token
$bucket = 'your_bucket_name'; // 替换为你的存储空间名称
$token = $auth->uploadToken($bucket);

// 上传文件
$filePath = '/path/to/your/file.jpg'; // 替换为你的本地文件路径
$uploadManager = new UploadManager();
list($ret, $err) = $uploadManager->putFile($token, null, $filePath);

if ($err !== null) {
    echo "文件上传失败: ", $err->message(), "
";
} else {
    echo "文件上传成功
";
    echo "文件URL: ", $ret['key'], "
";
    echo "文件Hash: ", $ret['hash'], "
";
}

コピー

上記のコードでは、まず QiniuAuth クラスを通じて Auth オブジェクトを作成し、AccessKey と SecretKey を使用して初期化します。次に、Auth オブジェクトの UploadToken メソッドを使用して、ストレージ スペース名をパラメーターとしてアップロード トークンを生成します。

次に、QiniuStorageUploadManager クラスの putFile メソッドを使用して、ローカル ファイルをアップロードします。このうち、token パラメータはアップロード トークン、token パラメータはアップロード トークン、key パラメータは Qiniu Cloud に保存されているファイル名 (null の場合は一意のファイル名が自動生成されます)、$filePath パラメータです。はローカル ファイル パスです。アップロードが成功すると、ファイル情報を含む配列が返されます。

5. Qiniu クラウド ストレージを使用する

ファイルが正常にアップロードされると、Qiniu Cloud の CDN を通じてファイルにアクセスして表示できるようになります。 Qiniu クラウド ストレージ スペース内のファイルには、次の形式の URL を通じてアクセスできます。

http://<bucket>.<domain>/<key>

コピー

このうち、 はストレージスペース名、 は Qiniu Cloud のドメイン名、 はファイル名です。

6. Qiniu Cloud に保存されているファイルをダウンロードする

Qiniu Cloud Storage からファイルをダウンロードする必要がある場合は、次のコードを使用できます。


require 'vendor/autoload.php';

use QiniuAuth;
use QiniuStorageBucketManager;

// 获取七牛云访问密钥
$accessKey = QINIU_ACCESS_KEY;
$secretKey = QINIU_SECRET_KEY;

// 初始化Auth对象
$auth = new Auth($accessKey, $secretKey);

// 初始化BucketManager对象
$bucketMgr = new BucketManager($auth);

// 存储空间名称
$bucket = 'your_bucket_name'; // 替换为你的存储空间名称

// 文件名
$key = 'your_file_key'; // 替换为你的文件名

// 生成私有下载链接
$url = $bucketMgr->privateDownloadUrl($bucket, $key);

echo '文件下载链接:', $url;

コピー

上記のコードでは、最初に BucketManager オブジェクトを作成し、AccessKey と SecretKey を使用して初期化します。次に、BucketManager オブジェクトの privateDownloadUrl メソッドを呼び出して、プライベート ダウンロード リンクを生成します。このメソッドでは、ストレージ スペース名とファイル名をパラメータとして渡す必要があります。

要約:

上記の例を通じて、PHP と Qiniu Cloud 間の接続を簡単に実装することで、ファイルのアップロードおよびダウンロード機能を実現できます。 Qiniu Cloud は豊富な API とツールを提供しており、開発者は独自のニーズに応じてより具体的な機能を実装できます。この記事がお役に立てば幸いです、読んでいただきありがとうございます!

完全なプロジェクト:ここをクリックしてダウンロード

おすすめ

転載: blog.csdn.net/CRMEB/article/details/134649270