中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php使用oss web直傳的方法

發布時間:2021-05-12 12:19:20 來源:億速云 閱讀:288 作者:小新 欄目:編程語言

這篇文章主要介紹了php使用oss web直傳的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創建OssUploadSignature.php

<?php

namespace Service;class OssUploadSignature{

    private $accessKeyId;
    private $accessKeySecret;
    private $expire = 300; // 5分鐘有效期
    private $bucketHost; // Bucket 域名
    private $conditions = [ // 限制
        [
            'content-length-range', // 內容限制
            0,                  // 最小上傳
            10 * 1024 * 1024 // 最大上傳10m
        ], [
            0 => 'starts-with',
            1 => '$key', // 必須帶key
            2 => 'images/', // 如:/images  只能放在/images的路徑
        ]
    ];

    public function setBucketHost($bucketHost)
    {
        $this->bucketHost = $bucketHost;
        return $this;
    }

    public function setAccessKeyId($accessKeyId)
    {
        $this->accessKeyId = $accessKeyId;
        return $this;
    }

    public function setAccessKeySecret($accessKeySecret)
    {
        $this->accessKeySecret = $accessKeySecret;
        return $this;
    }

    public function signatureConfig()
    {
        $end = time() + $this->expire;
        $arr = [
            'expiration' => $this->gmt_iso8601($end),
            'conditions' => $this->conditions,
        ];
        $base64Policy = base64_encode(
            json_encode($arr)
        );
        $signature = base64_encode(hash_hmac('sha1', $base64Policy, $this->accessKeySecret, true));
        return [
            'OSSAccessKeyId' => $this->accessKeyId,
            'policy' => $base64Policy,
            'signature' => $signature,
            'expire' => $end,
            'bucketHost' => $this->bucketHost        ];
    }


    // fix bug https://connect.console.aliyun.com/connect/detail/162632
    public function gmt_iso8601($time)
    {
        return (new \DateTime(null, new \DateTimeZone('UTC')))->setTimestamp($time)->format('Y-m-d\TH:i:s\Z');
    }}

運行

php使用oss web直傳的方法

php使用oss web直傳的方法

Postman測試

php使用oss web直傳的方法

php使用oss web直傳的方法

小心bug

bucketHost 可以在 oss 查看。

php使用oss web直傳的方法

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php使用oss web直傳的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定襄县| 揭西县| 左贡县| 婺源县| 五华县| 汶上县| 普陀区| 左权县| 呼伦贝尔市| 宜丰县| 洮南市| 河东区| 塔城市| 泰和县| 甘南县| 高密市| 广灵县| 汕头市| 长武县| 沁源县| 连城县| 醴陵市| 锦屏县| 彭山县| 阿坝县| 自贡市| 襄樊市| 利川市| 本溪市| 崇礼县| 无极县| 河池市| 璧山县| 沛县| 榕江县| 江陵县| 孟州市| 东光县| 桓仁| 靖江市| 乌苏市|