Qiniu Cloud Storage는 개발자에게 풍부한 API 및 파일 스토리지 및 관리를위한 도구를 제공하는 강력한 클라우드 스토리지 플랫폼입니다. Qiniu Cloud를 사용하는 경우 Base64 형식 이미지를 업로드해야 할 필요가있을 수 있습니다. 이 기사는 PHP 예제를 사용 하여이 프로세스를 구현하는 방법을 자세히 설명합니다.
시작하기 전에 다음 준비를 완료해야합니다.
작곡가를 사용하여 Qiniu Cloud의 PHP SDK를 설치하십시오.
composer require qiniu/php-sdk
설치가 완료되면 코드를 작성하여 이미지 업로드 기능을 구현할 수 있습니다.
다음은 PHP를 통해 Base64 형식 이미지를 Qiniu 클라우드 스토리지에 업로드하기위한 샘플 코드입니다.
<?php
require __DIR__ . '/vendor/autoload.php'; // 소개composer파일을 자동으로로드합니다
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
// Qiniu 클라우드 계정 Access Key 그리고 Secret Key
$accessKey = 'your-access-key';
$secretKey = 'your-secret-key';
// 업로드 할 공간의 이름
$bucket = 'your-bucket-name';
// 인증 객체를 구축하십시오
$auth = new Auth($accessKey, $secretKey);
// 생성 및 업로드 Token
$token = $auth->uploadToken($bucket);
// Qiniu에 업로드 한 후 파일 이름이 저장되었습니다
$fileName = 'your-upload-filename'; // 파일 이름을 사용자 정의 할 수 있습니다
// Base64이미지 데이터 형식
$base64Image = 'your-base64-image-data';
// 할 것이다Base64데이터를 파일 스트림으로 변환합니다
$stream = base64_decode($base64Image);
// 초기화 UploadManager 객체 및 업로드
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->put($token, $fileName, $stream);
if ($err !== null) {
// 업로드 실패
echo '업로드 실패:' . $err->message();
} else {
// 성공적으로 업로드하십시오
echo '성공적으로 업로드하십시오';
// 반환 된 파일 정보
var_dump($ret);
}
?>
자동로드 파일을 소개하십시오. 먼저 작곡가를 사용하여 필요한 클래스 라이브러리를 자동으로로드하십시오.
Qiniu 클라우드 계정 정보 구성 : 액세스 키, 비밀 키 및 업로드 공간 이름을 설정하십시오.
업로드 토큰 생성 : 인증 클래스를 사용하여 업로드 자격 증명을 생성하십시오.
Base64 처리 : Base64 인코딩 된 그림 데이터를 파일 스트림으로 변환합니다.
이미지 업로드 : UploadManager 개체를 사용하여 파일 스트림을 Qiniu 클라우드 스토리지에 업로드하십시오.
업로드가 성공하면 반환 된 파일 정보를 받게됩니다. 액세스 링크 생성, 파일 ID 저장 등과 같은이 정보를 기반으로 파일을 추가로 처리 할 수 있습니다. 업로드가 실패하면 오류 메시지가 출력됩니다.
Qiniu Cloud가 제공하는 PHP 및 SDK를 통해 Base64 형식으로 Qiniu Cloud 스토리지에 이미지를 쉽게 업로드 할 수 있습니다. 이 방법을 통해 이미지를 업로드 할뿐만 아니라 클라우드에서도 관리하여 개발 효율성을 향상시킬 수 있습니다.