현재 위치: > 최신 기사 목록> Qiniu 클라우드 사진을 Base64로 변환하고 PHP를 사용하여 로컬로 저장하는 방법은 무엇입니까?

Qiniu 클라우드 사진을 Base64로 변환하고 PHP를 사용하여 로컬로 저장하는 방법은 무엇입니까?

M66 2025-06-19

Qiniu 클라우드 사진을 Base64로 변환하고 PHP를 사용하여 로컬로 저장하는 방법은 무엇입니까?

클라우드 스토리지 기술의 대중화로 중국의 주요 클라우드 스토리지 플랫폼 인 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_keyyour_secret_key를 교체해야하며, your_bucket_name은 작동하려는 저장 공간의 이름입니다.

또한 이미지 디렉토리는 Base64 형식으로 변환 된 이미지 파일을 저장하는 데 사용됩니다. 디렉토리가 존재하지 않으면 코드가 자동으로 작성됩니다.

요약

위의 단계를 통해 Qiniu 클라우드 스토리지의 이미지 파일을 Base64 형식으로 변환하여 로컬 폴더로 저장할 수 있습니다. 이는 이미지 처리가 필요한 애플리케이션 시나리오에 유용하거나 이미지가 데이터베이스에 저장됩니다. 이 튜토리얼 이이 작업을 원활하게 완료하는 데 도움이되기를 바랍니다.