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 });
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐