現在の位置: ホーム> 最新記事一覧> 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による推奨インストール:

 composer require aliyuncs/oss-sdk-php

インストールが完了したら、 AccessKeyIDAccessKeySecretエンドポイントバケットパラメーターを含む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);

次に、 UploadFileメソッドを呼び出して画像をアップロードします。

 $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バージョンを通じて、画像を効率的にアップロード、取得、削除することができ、画像圧縮、透かしなど、さまざまなビジネスニーズを満たすために、この基準でより多くの機能を拡張できます。