ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?
PHP を使用して Qiniu Cloud Storage 内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?
はじめに:
クラウド ストレージの普及に伴い、Qiniu Cloud Storage は中国でよく知られたクラウド ストレージ プラットフォームの 1 つとして、ますます多くの開発者によって使用されています。実際の開発では、Qiniu クラウド ストレージ内の写真を Base64 形式に変換してローカル フォルダーに保存する必要がある場合があります。この記事では、PHPを使用してこの機能を実現する方法を紹介します。
手順:
convert_image.php
;qiniu/php-sdk
をインストールできます; ファイルの先頭に Qiniu Cloud Storage SDK の自動読み込みファイルとその他の必要なクラスを導入します。
require_once 'vendor/autoload.php'; use QiniuAuth; use QiniuStorageBucketManager;
Qiniu Cloud Storage のアクセス キーとシークレット キー、および操作するストレージ スペースの名前を設定します:
$accessKey = 'YOUR_ACCESS_KEY'; $secretKey = 'YOUR_SECRET_KEY'; $bucket = 'YOUR_BUCKET_NAME';
Create Qiniu Cloud Storage の承認オブジェクト:
$auth = new Auth($accessKey, $secretKey);
ストレージ スペース内のすべてのファイルのリストを取得します:
$bucketManager = new BucketManager($auth); $files = $bucketManager->listFiles($bucket);
ファイル リストをループします。 、各画像ファイルを変換し、ローカル フォルダーに保存します。
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_KEY
と YOUR_SECRET_KEY
は、それぞれ、Qiniu クラウド ストレージで取得したアクセス キーとシークレット キーに置き換えられます。YOUR_BUCKET_NAME
は、操作するストレージ スペースの名前に置き換えられます。 image
は、画像を Base64 形式で保存するために使用されます。 ローカル フォルダーが存在しない場合は作成されます。 概要:
上記のコード例を通じて、PHP を使用して Qiniu Cloud Storage の画像を Base64 形式に変換し、ローカル フォルダーに保存できます。これは、他の処理を実行する前に画像を Base64 形式に変換する場合や、画像コンテンツをデータベースに保存する場合など、特定のニーズに非常に役立ちます。この記事がこの機能の実装に役立つことを願っています。
以上がPHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換し、ローカル フォルダーに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。