현재 위치: > 최신 기사 목록> Alibaba Cloud OSS 이미지 업로드 및 관리에 대한 자세한 설명 (코드 예제 포함)

Alibaba Cloud OSS 이미지 업로드 및 관리에 대한 자세한 설명 (코드 예제 포함)

gitbox 2025-08-07

소개하다

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 버전을 통해 이미지를 효율적으로 업로드, 획득 및 삭제할 수 있으며 이미지 압축, 워터 마킹 등과 같은 더 많은 기능을 확장하여 다양한 비즈니스 요구를 충족시킬 수 있습니다.