1. 程式人生 > 其它 >騰訊雲COS使用前端js的api獲取簽名

騰訊雲COS使用前端js的api獲取簽名

騰訊雲COS使用前端js的api獲取簽名

由於專案之前是用阿里oss的api進行開發 獲取簽名啥的 不用走內網伺服器
騰訊雲之前是使用js的SDK但是由於 儲存訪問是公有讀私有寫,所以需要獲取簽名(走的請求是後端伺服器,由於內網沒有開通訪問騰訊雲地址,這就導致請求的地址訪問不成功)

現在獲取簽名走前端獲取 需要改成 js生成獲取

參考文件

具體參考

demo

https://cloud.tencent.com/document/product/436/7778

var getAuthorization = function (options, callback) {

    // 格式四、(不推薦,適用於前端除錯,避免洩露金鑰)前端使用固定金鑰計算簽名
    var authorization = COS.getAuthorization({
        SecretId: '', // 可傳固定金鑰或者臨時金鑰
        SecretKey: '', // 可傳固定金鑰或者臨時金鑰
        Method: options.Method,
        Pathname: options.Pathname,
        Query: options.Query,
        Headers: options.Headers,
        Expires: 900,
    });
    callback({
        Authorization: authorization,
        //SecurityToken: credentials.sessionToken, // 如果使用臨時金鑰,需要傳 SecurityToken

    });

};

var cos = new COS({
    getAuthorization: getAuthorization,
    UploadCheckContentMd5: true,
});

可以檢視上傳和檢視檔案 位址列