查看文件是否存在 用户可通过如下操作查看某文件是否存在: // 存在返回true,不存在返回false,其他异常会被抛出 bool exists = client . doesObjectExist ( bucketName , objectKey ) ;
message具体格式详细说明: prelude部分一共8个byte,前4byte表示message总长度,后4byte表示headers部分总长度, chunk总长度(prelude前4byte存储的值) - header总长度 - 8byte的prelude - 4byte的crc32 = payload部分数据总长度 ;crc32表示整个message的纠删码 headers包含以下自定义
对于 uploadId 的存储,需要满足不受页面关闭的影响,比较理想的做法是存储在 localStorage 中。 本地存储 在保存 uploadId 时,我们需要为它指定一个 key ,让不同的文件、不同的上传过程区分开。
result) { // $this->error('写入系统加密KEY或管理员新密码出错!')
判断Bucket是否存在 判断Bucket是否存在 若用户需要判断某个Bucket是否存在,则如下代码可以做到: //0 表示check成功,bucket存在 //-1不存在 //other其他错误,具体error-message给出 int checkBucketExist ( Client & client , const std :: string & bucketName )
x-bce-request-id: 1a5fd81e-626b-45b3-a885-15fff9cd106c Connection: keep-alive Server: BceBos 返回代码 结果 http status error code 说明 成功 204 - - 静态网站托管功能被禁止 501 StaticWebSiteIsDisable 即BOS不允许此region的bucket 开启静态网站托管功能 其他错误
如果要设置为永久不失效的时间,可以将 expire 参数设置为 -1,不可设置为其他负数。 如果预期获取的文件时公共可读的,则对应URL链接可通过简单规则快速拼接获取: http://$region.bcebos.com/$bucket/$object
前提条件 开通该 Bucket 的 CDN 官方加速; 开启 CDN 动态加速 功能。 当您开启上述两项前置功能后,可以在控制台开启上行加速功能。开启后,会产生 CDN 动态加速费用 。 开通 CDN 上行加速 登录 BOS 管理控制台 ,进入全局概览页面。 在 BOS 控制台左侧的导航栏中选择目标 Bucket ,点击打开该 Bucket 的文件列表页。
静态网站托管功能被禁止 501 StaticWebSiteIsDisable 即BOS不允许此region的bucket 开启静态网站托管功能 其他错误, 遵循bos之前的错误代码 - 参考 错误码 -
上传lambda代码 :上传代码必须为zip格式,处理程序填写Go文件的文件名 配置触发器 :我们选择S3触发器,进一步选择需要监听的S3存储桶,还能通过object前后缀缩小监听事件范围;添加之后会看到触发器内容为:存储桶: s3/bucket-name 事件类型: ObjectCreated 保存配置,用户每次上传object到S3 bucket,就会执行上传的Go lambda代码,同步该object