클라우드 스토리지 기술의 대중화로 중국의 주요 클라우드 스토리지 플랫폼 인 Qiniu Cloud Storage는 많은 개발자들에게 최초의 선택 도구가되었습니다. 실제 개발에서 때때로 Qiniu Cloud의 이미지 파일을 Base64 형식으로 변환하고 로컬 폴더로 저장해야합니다. 이 기사는 PHP를 사용 하여이 프로세스를 구현하는 방법을 설명합니다.
먼저 PHP 폴더 (예 : convert_image.php )라는 PHP 폴더를 만듭니다. 다음으로 Composer를 통해 설치할 수있는 Qiniu Cloud Storage의 SDK를 소개해야합니다.
require_once 'vendor/autoload.php';
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
다음으로 Qiniu Cloud Storage의 액세스 키 및 비밀 키 와 작업의 저장 공간 이름을 설정하십시오.
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$bucket = 'YOUR_BUCKET_NAME';
그런 다음 Qiniu Cloud Storage의 승인 객체를 작성하십시오.
$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);
}
}
위의 코드에서는 Qiniu Cloud에서 얻은 액세스 키 및 비밀 키로 your_access_key 및 your_secret_key를 교체해야하며, your_bucket_name은 작동하려는 저장 공간의 이름입니다.
또한 이미지 디렉토리는 Base64 형식으로 변환 된 이미지 파일을 저장하는 데 사용됩니다. 디렉토리가 존재하지 않으면 코드가 자동으로 작성됩니다.
위의 단계를 통해 Qiniu 클라우드 스토리지의 이미지 파일을 Base64 형식으로 변환하여 로컬 폴더로 저장할 수 있습니다. 이는 이미지 처리가 필요한 애플리케이션 시나리오에 유용하거나 이미지가 데이터베이스에 저장됩니다. 이 튜토리얼 이이 작업을 원활하게 완료하는 데 도움이되기를 바랍니다.