ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?

PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?

王林
王林オリジナル
2023-09-06 09:57:161410ブラウズ

PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?

PHP を使用して Qiniu Cloud Storage 内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?

はじめに:
クラウド ストレージの普及に伴い、Qiniu Cloud Storage は中国でよく知られたクラウド ストレージ プラットフォームの 1 つとして、ますます多くの開発者によって使用されています。実際の開発では、Qiniu クラウド ストレージ内の写真を Base64 形式に変換してローカル フォルダーに保存する必要がある場合があります。この記事では、PHPを使用してこの機能を実現する方法を紹介します。

手順:

  1. PHP フォルダーを作成します (convert_image.php;
  2. Qiniu Cloud Storage の SDK を導入します)。 Composer を介して qiniu/php-sdk をインストールできます;
  3. ファイルの先頭に Qiniu Cloud Storage SDK の自動読み込みファイルとその他の必要なクラスを導入します。

    require_once 'vendor/autoload.php';
    
    use QiniuAuth;
    use QiniuStorageBucketManager;
  4. Qiniu Cloud Storage のアクセス キーとシークレット キー、および操作するストレージ スペースの名前を設定します:

    $accessKey = 'YOUR_ACCESS_KEY';
    $secretKey = 'YOUR_SECRET_KEY';
    $bucket = 'YOUR_BUCKET_NAME';
  5. Create Qiniu Cloud Storage の承認オブジェクト:

    $auth = new Auth($accessKey, $secretKey);
  6. ストレージ スペース内のすべてのファイルのリストを取得します:

    $bucketManager = new BucketManager($auth);
    $files = $bucketManager->listFiles($bucket);
  7. ファイル リストをループします。 、各画像ファイルを変換し、ローカル フォルダーに保存します。

    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);
     }
    }

    説明:

  8. コード内の YOUR_ACCESS_KEYYOUR_SECRET_KEY は、それぞれ、Qiniu クラウド ストレージで取得したアクセス キーとシークレット キーに置き換えられます。
  9. YOUR_BUCKET_NAME は、操作するストレージ スペースの名前に置き換えられます。
  10. image は、画像を Base64 形式で保存するために使用されます。 ローカル フォルダーが存在しない場合は作成されます。

概要:
上記のコード例を通じて、PHP を使用して Qiniu Cloud Storage の画像を Base64 形式に変換し、ローカル フォルダーに保存できます。これは、他の処理を実行する前に画像を Base64 形式に変換する場合や、画像コンテンツをデータベースに保存する場合など、特定のニーズに非常に役立ちます。この記事がこの機能の実装に役立つことを願っています。

以上がPHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。