5分钟教你使用腾讯云上传文件

获取API密钥

腾讯云密钥api

在这里插入图片描述
获取您的项目 SecretId 和 SecretKey。
建议保存至本地

安装 SDK

这里我们使用的JavaScript SDK

script引入方法:

<script src="https://unpkg.com/cos-js-sdk-v5/dist/cos-js-sdk-v5.min.js"></script>

webpack 引入方式

通过npm i cos-js-sdk-v5 --save安装 SDK 依赖,支持 webpack 打包的场景,您可以用 npm 引入作为模块,代码如下:

var COS = require('cos-js-sdk-v5') 
或
import COS from 'cos-js-sdk-v5'

使用

HTML文件

<input id="file-selector" type="file">
<script src="dist/cos-js-sdk-v5.min.js"></script>
<script>
var cos = new COS({
    SecretId: 'COS_SECRETID', // 身份识别 ID
    SecretKey: 'COS_SECRETKEY', // 身份密钥
});
var Bucket = 'examplebucket-1250000000'; /*存储桶名称*/
var Region = 'COS_REGION';     /* 存储桶所在地域,必须字段 */
cos.putObject({
          Bucket: Bucket , // 存储桶
          Region: Region , // 地域
          Key: name, // 文件名
          Body: data, // 要上传的文件对象
          StorageClass: 'STANDARD', // 上传的模式类型 直接默认 标准模式即可
          onProgress: (progressData) => {
            this.percent = progressData.percent * 100
          }
        }, (err, data) => {
          console.log(err || data)
        })
</script>

Vue中:

<!--  上传-->

<el-upload
      list-type="picture-card"
      :limit="4"
      action="#"
      :file-list="fileList"
      :on-change="change"
      :on-preview="preview"
      :accept="typeList"
      :before-upload="beforeUpload"
      :on-remove="handleRemove"
    >
      <i class="el-icon-plus" />
    </el-upload>
<!--  进度条-->
 <el-progress
      v-show="showPercent"    // 是否显示
      style="width: 180px"
      :percentage="percent"  //进度  data中有定义
    />
var cos = new COS({
    SecretId: 'COS_SECRETID', // 身份识别 ID
    SecretKey: 'COS_SECRETKEY', // 身份密钥
});
var Bucket = 'examplebucket-1250000000'; /*存储桶名称*/
var Region = 'COS_REGION';     /* 存储桶所在地域,必须字段 */
upload (params) {
      this.currentImageUid = params.file.uid
      if (params.file) {
        // 执行上传操作
         Bucket: Bucket , // 存储桶
          Region: Region , // 地域
          Key: name, // 文件名
          Body: data, // 要上传的文件对象
          StorageClass: 'STANDARD', // 上传的模式类型 直接默认 标准模式即可
		// 开启进度条
          onProgress: (progressData) => {
          // 实时监控改变data中定义的percent值
            this.percent = progressData.percent * 100
          }
        }, (err, data) => {
          console.log(err || data)
        })
      }
    },

其他操作可看官方文档
腾讯云对象存储文档

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

David凉宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值