小程序使用sdk对接cos存储桶

官方文档地址:https://cloud.tencent.com/document/product/436/31953

操作步骤

下载cos sdk

安装

复制源码文件中的 cos-wx-sdk-v5.js 到自己小程序代码根目录下任意路径,并用相对路径引用:

小程序域名白名单配置

微信公众平台,选择开发 > 开发设置 > 服务器域名
配置地址: examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com

request合法域名、uploadFile合法域名

配置地址可以找后端或者cos上传成功会返回数据中有接口地址

初始化

javascript 复制代码
const COS = require('../../lib/cos-wx-sdk-v5.min.js')

/** 上传临时素材到cos */
uploadMaterialCos (tempFiles) {
  this.setData({
    isShowModal: false
  })
  console.log("tempFiles", tempFiles)
  const _this = this
  const { cosConfig } = _this.data
  wx.showLoading({
    title: '上传中...',
    mask: true
  })
  // 创建存储通对象
  var cos = new COS({
    SecretId: cosConfig.secretId, // 获取的密钥id
    SecretKey: cosConfig.secretKey // 获取的密钥key
  })
  tempFiles.forEach(item => {
    cos.uploadFile({
      Bucket: cosConfig.bucket, /* 必须 */
      Region: cosConfig.region, /* 存储桶所在地域,必须字段 */
      Key: item.key, /* 必须 */
      FilePath: item.path, /* 必须 */
      FileSize: item.size, /* v1.4.3之前的版本必须,v1.4.3及以后的版本非必须 */
      onProgress: function (progressData) { /* 非必须 */
        console.log(JSON.stringify(progressData))
      },
      onFileFinish: function (err, data, options) { /* 非必须 */
        console.log(options.Key + '上传' + (err ? '失败' : '完成'), data)
        _this.uploadMaterial(data, item)
      }
    }, function (err, data) {
      console.log('err', err || data)
      _this.setData({
        isShowModal: false
      })
    })
  })
},

配置信息获取通过后端api

javascript 复制代码
handleCosCredential () {
  cosCredentialApi({}).then(res => {
    const { code, data } = res
    if (code === 200) {
      this.setData({
        cosConfig: data
      })
    } else {
      wx.showToast(res.message)
    }
  }).catch(err => {
    wx.showToast(err.message)
  })
},

cos参数

上传成功

图片

视频

视频太大,分段上传,取值地址在最外面

相关推荐
2501_9159214321 小时前
穿越HTTPS迷雾:Wireshark中的TLS抓包秘诀与文件合并方法
网络协议·ios·小程序·https·uni-app·wireshark·iphone
PinTrust SSL证书21 小时前
Sectigo(Comodo)企业型OV通配符SSL
网络·网络协议·网络安全·小程序·https·ssl
头发还在的女程序员1 天前
家政系统源码,上门家政源码,支持小程序、APP、H5和公众号,可直接搭建使用
小程序·生活·家政
黄华SJ520it1 天前
天美仕商城平台开发代码
小程序·软件需求·系统开发
小离a_a1 天前
uniapp小程序添加路由全局限制,增加路由白名单,登录后接口跳转参数正常传递
小程序·uni-app
Giggle12181 天前
家政维修保洁预约上门服务小程序软件开发解析
大数据·小程序·产品运营·个人开发·内容运营
宋拾壹1 天前
php网站小程序接入抖音团购核销
android·小程序·php
杰建云1671 天前
2026年第三方平台制作微信小程序多少钱?
微信小程序·小程序·小程序制作
weikecms1 天前
外卖霸王餐CPS怎么对接接口
小程序·微客云
码云社区1 天前
家政小程序+后台源码分享:保姆级教程,快速搭建自有平台
小程序·家政·家政服务·家政系统