本页导航
article
NodeJs获取签名
AI摘要
Node.js 获取腾讯云 COS 签名,使用 cos-nodejs-sdk-v5 实现
1、安装cos的nodejs依赖
:::: el-tabs
::: el-tab-pane label=yarn
yarn add cos-nodejs-sdk-v5 -D
::: ::: el-tab-pane label=npm
npm i cos-nodejs-sdk-v5 --save
::: ::::
2、使用
const COS = require('cos-nodejs-sdk-v5')
const cos = new COS({
SecretId: config.secretId,
SecretKey: config.secretKey,
// 是否自定义域名
Domain: config.customUrl ? config.customUrl : ''
})
const key = (config.path ? config.path : '') + img.fileName
// 去掉问号
const queryStr = config.path?.startsWith('?') ? config.path.substring(1) : config.path
const query = new Map(queryStr.split('&').map(value => {
const arr = value.split('=')
return [arr[0], arr]
}))
let url = cos.getObjectUrl({
Bucket: config.bucket,
Region: config.area,
Key: key,
Sign: true,
Query: query,
Expires: expireSeconds
}, (err, data) => {
if (err) {
ctx.log.warn(err.message)
}
url = data.Url
})
return url
最后更新于 2026-02-17 19:36