腾讯云cos使用介绍

腾讯云cos申请配置

目标

使用现成的腾讯云服务创建一个免费的云存储。

官网:https://cloud.tencent.com/

创建账号并实名认证

在腾讯云中创建帐号并实名认证

腾讯云cos使用介绍_第1张图片

腾讯云cos使用介绍_第2张图片 

开通对象存储

腾讯云cos使用介绍_第3张图片

创建存储桶

腾讯云cos使用介绍_第4张图片

 腾讯云cos使用介绍_第5张图片

设置cors规则

在存储桶列表中,选中存储桶

腾讯云cos使用介绍_第6张图片

在左侧的菜单中选安全管理

因为我们是在测试上传,全部容许上传即可,真正的生产环境需要单独配置具体的域名和操作方法

腾讯云cos使用介绍_第7张图片 

配置云API秘钥

服务器属于个人的,需要一定的权限才能自由上传图片,这个负责权限验证的其实就是秘钥,也就是说拥有秘钥是进行上传的必要条件。

腾讯云cos使用介绍_第8张图片

秘钥配置

腾讯云cos使用介绍_第9张图片

API密钥管理

腾讯云cos使用介绍_第10张图片

安全性提示

实际工作中,秘钥属于敏感信息,不能直接放到前端存储,容易产生安全问题,更好的做法是把秘钥交给后端管理,前端通过调用接口先获取秘钥,有了秘钥之后再进行上传操作

上述操作完成后继续下面实现方案

  • 新建公共组件,src/components/UploadImg





  •  在项目中安装依赖
npm i cos-js-sdk-v5 --save
  •  实例化cos对象
  • src/components/UploadImg
// 下面的代码是固定写法
const COS = require('cos-js-sdk-v5')
// 填写自己腾讯云cos中的key和id (密钥)
const cos = new COS({
  SecretId: 'xxx', // 身份识别ID
  SecretKey: 'xxx' // 身份秘钥
})
  • 主要是用cos.putObjectapi来完成上传功能,代码如下
upload(res) {
  if (res.file) {
    // 执行上传操作
    cos.putObject({
      Bucket: 'xxxxxx', /* 存储桶 */
      Region: 'xxxx', /* 存储桶所在地域,必须字段 */
      Key: res.file.name, /* 文件名 */
      StorageClass: 'STANDARD', // 上传模式, 标准模式
      Body: res.file // 上传文件对象
    }, (err, data) => {
      console.log(err || data)
      // 上传成功之后
      if (data.statusCode === 200) {
        this.imageUrl = `https:${data.Location}`
      }
    })
  }
}

使用实例

在需要用到的页面使用封装的组件





封装组件配置如下






 

 

你可能感兴趣的:(vue.js)