Alibaba Cloud OSS (Object Storage Service)는 텍스트, 사진, 비디오 및 기타 데이터 유형을 저장하고 액세스하는 데 사용할 수있는 고도로 사용 가능한 확장 가능한 클라우드 스토리지 서비스입니다. PHP 프로젝트에서는 Alibaba Cloud OSS SDK를 사용하여 이미지의 업로드, 관리 및 유지 관리 기능을 쉽게 달성 할 수 있습니다.
사용을 시작하기 전에 Alibaba Cloud OSS SDK를 먼저 설치해야합니다. 작곡가를 통한 권장 설치 :
composer require aliyuncs/oss-sdk-php
설치가 완료되면 AccessKeyId , AccessKeysEcret , Endpoint 및 버킷 매개 변수를 포함한 OSS 연결 정보를 구성합니다.
define('OSS_ACCESS_KEY_ID', 'your_access_key_id');
define('OSS_ACCESS_KEY_SECRET', 'your_access_key_secret');
define('OSS_ENDPOINT', 'your_endpoint');
define('OSS_BUCKET', 'your_bucket_name');
먼저 OSS 클라이언트 생성 :
$ossClient = new \OSS\OssClient(OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET, OSS_ENDPOINT);
그런 다음 업로드 파일 메소드를 호출하여 이미지를 업로드하십시오.
$object = 'path/to/save/image.jpg';
$filePath = '/path/to/local/image.jpg';
try {
$ossClient->uploadFile(OSS_BUCKET, $object, $filePath);
echo "이미지 업로드가 성공적으로 업로드됩니다";
} catch (OssException $e) {
echo "이미지 업로드 실패:" . $e->getMessage();
}
여기서 $ 객체 는 OSS의 파일 경로 및 이름이고 $ FilePath는 로컬 파일 경로입니다.
getObjectmeta 방법을 사용하여 크기, 생성 시간 등과 같은 이미지 메타 정보를 얻으십시오. :
$object = 'path/to/save/image.jpg';
try {
$info = $ossClient->getObjectMeta(OSS_BUCKET, $object);
echo "이미지 크기:" . $info['content-length'] . "바이트";
} catch (OssException $e) {
echo "이미지 정보를 얻지 못했습니다:" . $e->getMessage();
}
DeleteObject 메서드를 호출하여 이미지를 삭제합니다.
$object = 'path/to/save/image.jpg';
try {
$ossClient->deleteObject(OSS_BUCKET, $object);
echo "이미지 삭제가 성공적으로 삭제됩니다";
} catch (OssException $e) {
echo "이미지 삭제가 실패했습니다:" . $e->getMessage();
}
Alibaba Cloud OSS SDK의 PHP 버전을 통해 이미지를 효율적으로 업로드, 획득 및 삭제할 수 있으며 이미지 압축, 워터 마킹 등과 같은 더 많은 기능을 확장하여 다양한 비즈니스 요구를 충족시킬 수 있습니다.