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
    

声明

作者: liyao

版权:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.O许可协议。转载请注明!

最后更新于 2026-02-17 19:36 history