亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

余干县| 资兴市| 南投市| 桑植县| 汝南县| 弋阳县| 富蕴县| 定结县| 邛崃市| 赣榆县| 霸州市| 喀什市| 图们市| 枣强县| 蒙阴县| 定兴县| 乌鲁木齐县| 南阳市| 新和县| 谷城县| 南开区| 吴川市| 麻阳| 水富县| 龙井市| 玉门市| 兴化市| 额敏县| 晋州市| 麦盖提县| 井冈山市| 延津县| 富川| 竹山县| 华安县| 镇江市| 岳普湖县| 德阳市| 孙吴县| 江孜县| 沈阳市|