检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
开发环境准备 从Xcode官网下载并安装最新版Xcode。 父主题: 快速入门
初始化client client = [[OBSClient alloc] initWithConfiguration:conf]; // 获取桶存量信息 OBSGetBucketStorageInfoRequest *request = [[OBSGetBucketStorageInfoRequest
标准存储拥有低访问时延和较高的吞吐量,适用于有大量热点对象(平均一个月多次)或小对象(<1MB),且需要频繁访问数据的业务场景。 OBSStorageClassStandard 低频访问存储 低频访问存储适用于不频繁访问(平均一年少于12次)但在需要时也要求能够快速访问数据的业务场景。 OBSStorageClassStandardIA
completionHandler:^(OBSPutObjectResponse *response, NSError *error){ NSLog(@"%@",response.etag); }]; 下载对象解密 以下代码展示了在下载对象时使用服务端解密功能: static OBSClient *client;
桶的域名信息 在“基本信息”下查看桶的基本信息,包含对象个数、桶策略、桶版本号、集群类型、所属企业项目和账号ID。 图5 桶的基本信息 表3 桶基本信息参数说明 参数 说明 对象个数 桶中存储的对象数量,为桶内文件夹、最新版本对象和所有历史版本的对象总和。 桶策略 桶的桶策略,有私有桶、公开桶两种类别。
合并完成的多段上传数据可以通过已有的下载对象接口,下载整个多段上传对象或者指定Range下载整个多段上传对象的某部分数据。 合并完成的多段上传数据可以通过已有的删除对象接口,删除整个多段上传对象的所有分段数据,删除后不可恢复。 合并完成的多段上传数据不记录整个对象的MD5作为Etag,在下载
示例程序 OBS Android SDK提供了丰富的示例程序,方便用户参考或直接使用。您可以从OBS Android SDK开发包中获取示例程序,如eSDK_Storage_OBS_<VersionId>_Android.zip,解压后eSDK_Storage_OBS_<Vers
// 初始化client client = [[OBSClient alloc] initWithConfiguration:conf]; // 列举桶 OBSListBucketsRequest *request = [OBSListBucketsRequest new];
如果有桶的读权限,则可以获取该桶内对象列表和桶的元数据。如果有对象的读权限,则可以获取该对象内容和元数据。 OBSACLRead 写权限 如果有桶的写权限,则可以上传、覆盖和删除该桶内任何对象。此权限在对象上不适用。 OBSACLWrite 读ACP权限 如果有读ACP的权限,则可以获取对应的桶或对象的权限
初始化client client = [[OBSClient alloc] initWithConfiguration:conf]; // 获取桶区域 OBSGetBucketLocationRequest *request = [[OBSGetBucketLocationRequest
copyObject 复制对象时设置源对象的解密算法、密钥,用于解密源对象。 复制对象时设置目标对象的加密算法、密钥,对目标对象启用加密算法。 SSE-KMS SSE-C getObjectMetadata 获取对象元数据时设置解密算法、密钥,用于解密对象。 SSE-C initiateMultipartUpload
打包时候报如下错误: OBS.framework” did not contain a “archived-expanded-entitlements.xcent” resource. 修复方法: OBS.framework为静态库,请确保Embedded Binaries中不包含OBS.framework
档存储类别的对象时,会根据对象大小等产生额外的数据恢复费用。此项费用不管通过内、外网访问均会产生;如果使用外网访问,则会同时计入到公网流出流量费用。 计费说明 资费项 计费项 含义 适用的计费模式 数据恢复费用 数据读取流量 访问低频访问存储类别的对象时,会根据对象大小产生额外的数据恢复费用。
ag是对象内容的唯一标识,可以通过该值识别对象内容是否有变化。比如上传对象时ETag为A,下载对象时ETag为B,则说明对象内容发生了变化。ETag只反映变化的内容,而不是其元数据。上传的对象或拷贝操作创建的对象,都有唯一的ETag。 约束限制: 当对象是服务端加密的对象时,ETag值不是对象的MD5值。
${Your_SDK_path}/source/eSDK_OBS_API/eSDK_OBS_API_C++ #需要先cd到目录下,因为脚本按相对路径查找依赖项 sh build.sh 问题2: 解决方案: 在source\eSDK_OBS_API\eSDK_OBS_API_C++\src\object\download_file
问题根因:某些sdk版本demo头文件eSDKOBS.h与sdk的eSDKOBS.h未同步更新,导致option中设置的代理失效 解决方法:将yourSDKpath\source\eSDK_OBS_API\eSDK_OBS_API_C++\inc\eSDKOBS.h 替换掉yourSDKpa
√ × √ 对象相关接口 PUT上传对象 putObject √ √ √ √ √ 复制对象 copyObject √ √ √ √ √ 获取对象内容 getObject √ √ √ √ √ 获取对象元数据 getObjectMetadata √ √ √ √ √ 删除对象 deleteObject
Modules”设置成“Yes”。 在需要用到OBS服务的头文件中导入OBS软件包。 #import <OBS/OBS.h> 运行Command+B命令确认OBS.framework编译通过。 常见问题 Mac OSX工程配置 下载OBS iOS SDK软件包。 使用Xcode新建工程。 将OBS.framework添加到工程中,勾选“Copy
获取服务地址 您可以从这里查看OBS当前开通的服务地址和区域信息。 SDK需要传入协议,例如获取到的服务地址为“your-endpoint”,则初始化OBS客户端时传入的服务地址可以为“http://your-endpoint”、“https://your-endpoint”两种形式。
初始化client client = [[OBSClient alloc] initWithConfiguration:conf]; //获取桶元数据 OBSGetBucketMetaDataRequest *request = [[OBSGetBucketMetaDataRequest