現在の位置: ホーム> 最新記事一覧> Qiniu Cloud Pictureをbase64に変換し、PHPを使用してローカルに保存する方法は?

Qiniu Cloud Pictureをbase64に変換し、PHPを使用してローカルに保存する方法は?

M66 2025-06-19

Qiniu Cloud Pictureをbase64に変換し、PHPを使用してローカルに保存する方法は?

クラウドストレージテクノロジーの普及により、中国の主要なクラウドストレージプラットフォームとしてのQiniu Cloud Storageは、多くの開発者にとって最初の選択ツールになりました。実際の開発では、Qiniu Cloudの画像ファイルをbase64形式に変換してローカルフォルダーに保存する必要がある場合があります。この記事では、PHPを使用してこのプロセスを実装する方法について説明します。

操作手順

まず、 convert_image.phpという名前のphpフォルダーを作成します。次に、Qiniu CloudストレージのSDKを導入する必要があります。これは、作曲家を介してインストールできます。

 require_once 'vendor/autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;

次に、Qiniuクラウドストレージのアクセスキーシークレットキー、および操作のストレージスペースの名前を設定します。

 $accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$bucket = 'YOUR_BUCKET_NAME';

次に、Qiniuクラウドストレージの承認オブジェクトを作成します。

 $auth = new Auth($accessKey, $secretKey);

ストレージスペース内のすべてのファイルのリストを取得します。

 $bucketManager = new BucketManager($auth);
$files = $bucketManager->listFiles($bucket);

次に、ファイルリストを反復し、各画像ファイルをBase64形式に変換し、ローカルフォルダーに保存します。

 if (!file_exists('images')) {
    mkdir('images');
}

foreach ($files['items'] as $file) {
    $key = $file['key'];
    $fileInfo = pathinfo($key);
    $extension = $fileInfo['extension'];

    // ファイルが画像であるかどうかを判断します
    if (in_array($extension, ['jpg', 'jpeg', 'png', 'gif'])) {
        $imageData = file_get_contents('http://' . $bucket . '.qiniudn.com/' . $key);
        $base64Image = base64_encode($imageData);
        file_put_contents("images/{$fileInfo['filename']}.txt", $base64Image);
    }
}

コードの説明

上記のコードでは、 Your_access_keyYour_Secret_keyをQiniu Cloudから取得したアクセスキーとシークレットキーに置き換える必要があり、 Your_Bucket_Nameは操作するストレージスペースの名前です。

さらに、画像ディレクトリは、base64形式に変換された画像ファイルを保存するために使用されます。ディレクトリが存在しない場合、コードは自動的に作成されます。

要約します

上記の手順を通じて、Qiniu Cloudストレージの画像ファイルをbase64形式に変換し、ローカルフォルダーに保存できます。これは、画像処理が必要なアプリケーションシナリオや画像がデータベースに保存される場合に特に役立ちます。このチュートリアルが、このタスクをスムーズに完了するのに役立つことを願っています。