百度云存储 BOS javascript sdk 开发问题小记 ( angular )

  1. node.js 引用sdk
直接在 index.html 中引入
 <script src="https://bce.bdstatic.com/lib/@baiducloud/sdk/1.0.0-rc.10/baidubce-sdk.bundle.min.js"></script>
  1. 使用时需要的信息

初始化BosClient

declare var baidubce: any;
.....

export class demo implements OnInit {
//初始化BosClient
client: any = new baidubce.sdk.BosClient({
    endpoint: "https://bj.bcebos.com/",         //传入Bucket所在区域域名
    credentials: {
      ak: config.ak,         //您的AccessKey
      sk: config.sk     //您的SecretAccessKey
    }
  })

}
  1. 查询bucket列表
this.client.listBuckets().then(response => { console.log(response) }).catch(function () { });
  1. 复制文件另存
   this.client.copyObject(config.bucket, "envinfo/env.json"(原路径), config.bucket,  "envinfo/env123456.json"(新路径),).then((res) => {
    }).catch((error) => {
    });
  1. 以字符串的形式存入bos (字符串可base64加密)
var base64Str = new Buffer(rawStr).toString('base64');
this.client.putObjectFromString(config.bucket, "envinfo/env.json", base64Str)
      .then(this.success('delete'))    // 成功
      .catch(error => this.loading = false);      // 失败
  1. 以blob文件的形式存入bos
this.client.putObjectFromBlob(config.bucket, "envinfo/apk"(存储的文件路径), file[0].originFileObj(文件))
      .then(this.setUrl()).catch((error) => { error });
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值