1. 程式人生 > >ThinkPHP5.0下 阿里雲OSS服務應用!

ThinkPHP5.0下 阿里雲OSS服務應用!

一、安裝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();

        }

    }

}

1、建立儲存庫

2、上傳檔案

3、下載檔案

只以這幾個來測試了,其他的都是一樣的道理!