この記事では、Laravel での Alibaba Cloud OSS Composer パッケージ共有の使い方を主に紹介します。 ファイルをダウンロードするには、 の github アドレスにアクセスしてください。ファイルが必要な方はご参考までに
Alibaba Cloud は、名前空間に基づいて SDK の V2 バージョンを提供しますが、ドキュメントがあまり完全ではなく、使用のしきい値が比較的高いため、Composer パッケージをパッケージ化しました: https://github.com/johnlui/AliyunOSS
インストール
次のコンテンツをcomposer.jsonに追加します:
コードは次のとおりです:
"johnlui/aliyun-oss": "dev-master"
}
次に、composer updateを実行します
使用する
コードは次のとおりです:
//OSSClientオブジェクトを構築します
// 3 つのパラメーター: サーバー アドレス、Alibaba Cloud によって提供される AccessKeyId、AccessKeySecret
$oss = AliyunOSS::boot('http://oss-cn-qingdao.aliyuncs.com', $AccessKeyId, $AccessKeySecret);
// バケツを設定する
$oss = $oss->setBucket($bucketName);
// ファイルをアップロードします (サンプル ファイルはパブリック ディレクトリ内の robots.txt です)
// 2 つのパラメータ: リソース名、ファイルパス
$oss->uploadFile('robots.txt', public_path('robots.txt'));
// このリソースの URL をサーバーから取得して印刷します
// 2 つのパラメータ: リソース名、有効期限
echo $oss->getUrl('robots.txt', new DateTime("+1 day"));
気に入ったら、Github でスターを付けることができます。