クラウドストレージテクノロジーの普及により、中国の主要なクラウドストレージプラットフォームとしての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_keyとYour_Secret_keyをQiniu Cloudから取得したアクセスキーとシークレットキーに置き換える必要があり、 Your_Bucket_Nameは操作するストレージスペースの名前です。
さらに、画像ディレクトリは、base64形式に変換された画像ファイルを保存するために使用されます。ディレクトリが存在しない場合、コードは自動的に作成されます。
上記の手順を通じて、Qiniu Cloudストレージの画像ファイルをbase64形式に変換し、ローカルフォルダーに保存できます。これは、画像処理が必要なアプリケーションシナリオや画像がデータベースに保存される場合に特に役立ちます。このチュートリアルが、このタスクをスムーズに完了するのに役立つことを願っています。