- 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>
- 使用时需要的信息
初始化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
}
})
}
- 查询bucket列表
this.client.listBuckets().then(response => { console.log(response) }).catch(function () { });
- 复制文件另存
this.client.copyObject(config.bucket, "envinfo/env.json"(原路径), config.bucket, "envinfo/env123456.json"(新路径),).then((res) => {
}).catch((error) => {
});
- 以字符串的形式存入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); // 失败
- 以blob文件的形式存入bos
this.client.putObjectFromBlob(config.bucket, "envinfo/apk"(存储的文件路径), file[0].originFileObj(文件))
.then(this.setUrl()).catch((error) => { error });