ThinkPHP5.0下 阿里雲OSS服務應用!
阿新 • • 發佈:2019-01-30
一、安裝SDK(composer)
composer require aliyuncs/oss-sdk-php
二、建立controller命名Oss
<?php namespace app\common\controller; use OSS\Core\OssException; use OSS\OssClient; class Oss{ public function __construct(){ //按照自己路徑引入 if (is_file(__DIR__ . '/../../../vendor/autoload.php')) { require_once __DIR__ . '/../../../vendor/autoload.php'; } // 阿里雲主賬號AccessKey擁有所有API的訪問許可權,風險很高。強烈建議您建立並使用RAM賬號進行API訪問或日常運維,請登入 https://ram.console.aliyun.com 建立RAM賬號。 $this->accessKeyId = "按照自己的accessKeyId配置"; $this->accessKeySecret = "按照自己的accessKeySecret配置"; // Endpoint以北京為例,其它Region請按實際情況填寫。 $this->endpoint = "http://oss-cn-beijing.aliyuncs.com"; } /** * 建立儲存空間 * */ public function createCapacity($bucketName = 'aliyun-litemob-adn'){ // 儲存空間名稱 $bucket = $bucketName; try { $ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint); $ossClient->createBucket($bucket); echo '建立成功'; } catch (OssException $e) { print $e->getMessage(); } } /** * 上傳檔案 * */ public function uploadFiles($bucketName = 'aliyun-litemob-adn',$objectName = 'adfdafdsafad'){ // 儲存空間名稱 $bucket= $bucketName; // 檔名稱 $object = $objectName; $content = "Hello!"; try { $ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint); $ossClient->putObject($bucket, $object, $content); echo '上傳成功'; } catch (OssException $e) { print $e->getMessage(); } } /** * 下載檔案 * */ public function downloadFile($bucketName = 'aliyun-litemob-adn',$objectName = 'adfdafdsafad'){ // 儲存空間名稱 $bucket= $bucketName; // 檔名稱 $object = $objectName; try { $ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint); $content = $ossClient->getObject($bucket, $object); print("檔案內容: " . $content); } catch (OssException $e) { print $e->getMessage(); } } }