示例代码如下: // 初始化配置参数 ObsConfig config = new ObsConfig(); config.Endpoint = "https://your-endpoint"; // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放
对象操作 PUT上传 POST上传 复制对象 下载对象 获取对象元数据 删除对象 批量删除对象 恢复归档存储或深度归档存储对象 追加写对象 设置对象ACL 获取对象ACL 修改对象元数据 修改写对象 截断对象 重命名对象 设置对象标签 获取对象标签 删除对象标签 配置对象级WORM
管理对象 设置对象元数据 获取对象属性 管理对象ACL 列举对象 删除对象 复制对象
下载对象(Java SDK) 对象下载简介(Java SDK) 流式下载(Java SDK) 范围下载(Java SDK) 获取下载进度(Java SDK) 限定条件下载(Java SDK) 重写响应头(Java SDK) 获取自定义元数据(Java SDK) 恢复归档存储对象(Java
上传对象 对象上传简介 文本上传 文件上传 获取上传进度 创建文件夹 设置对象属性 分段上传 设置对象生命周期 追加上传 分段复制 断点续传上传 基于表单上传 上传回调
返回一个ObsObject实例,该实例包含对象内容及其属性。
代码示例如下所示: obsClient.deleteObject("bucketname", "objectname"); 本示例仅用于删除单个对象,OBS批量删除对象,需自行遍历构建待批量删除对象的列表。 更丰富的删除功能,请参见删除对象。 父主题: 快速入门
流式上传使用java.io.InputStream作为对象的数据源。您可以通过ObsClient.putObject上传您的数据流到OBS。
您也可以通过 obsObject.getMetadata().getOriginalHeaders() 获取所有原始响应头的信息。 可以利用范围下载并发下载大对象,详细代码示例请参考ConcurrentDownloadObjectSample。 父主题: 下载对象
下载对象 以下代码展示如何获取对象的内容: NSString * outfilePath = [NSTemporaryDirectory() stringByAppendingString:@"filename"]; OBSGetObjectToFileRequest *request
deleteObject:request completionHandler:^(OBSDeleteObjectResponse *response, NSError *error) { NSLog(@"%@",response); }]; 更多删除对象的信息,请参见删除对象
流式上传 流式上传使用OBSPutObjectWithDataRequest作为对象的数据源。您可以通过putObject上传您的数据流到OBS。
*credentialProvider = [[OBSStaticCredentialProvider alloc] initWithAccessKey:AK secretKey:SK]; //初始化服务配置 OBSServiceConfiguration *conf
企业数据中心的各类数据通过使用同步客户端(如OBS Browser+、obsutil)、主流备份软件、云存储网关或数据快递服务DES,备份至对象存储服务OBS。OBS提供生命周期功能实现对象存储类别自动转换,以降低存储成本。
存储类别 存储类别概述 设置桶和对象的存储类别 转换桶和对象的存储类别
服务韧性 OBS提供五级可靠性架构,通过跨区域复制、AZ之间数据容灾、AZ内设备和数据冗余、存储介质的慢盘/坏道检测等技术方案,保障数据的持久性和可用性。 OBS的数据持久性高达99.9999999999%(12个9),可用性高达99.995%,远高于传统架构。
服务端加密 服务端加密简介 加密说明 加密示例
其他接口(C SDK) 服务端加密(C SDK) 使用临时URL进行授权访问(C SDK) C SDK通过自定义域名访问OBS(C SDK)
) 获取桶存储类别(C SDK)
->deleteBucket([ 'Bucket' => 'bucketname' ]); printf("RequestId:%s\n", $resp['RequestId']); 如果桶不为空(包含对象或分段上传碎片),则该桶无法删除。