检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
类型:String 取值范围:长度[0, 2048] 否 replaceKeyWith 添加前后缀。去源端下载对象的时候,如果需要添加前缀或后缀,则修改此项配置为prefix${key}suffix。如果不需要增加前后缀,则配置为${key}。 类型:String 取值范围:prefix${key}suffix。
该弹窗打开时,链接信息已生效并开始计时,有效期默认为5分钟。修改URL有效期后会重新开始计时,同时链接信息会相应变化,您需要重新复制链接信息。 单击“复制链接”发送给用户,用户通过该链接即可访问文件夹下所有对象。该分享链接由桶域名(前缀)+签名信息(后缀)构成,对该文件夹下所有对象生效。用户可以在分享
0。 handler obs_response_handler * 必选 回调函数。 callback_data void * 可选 回调数据。 示例代码如下: static void test_delete_object(char *key, char *version_id,
表1 生命周期配置元素 名称 描述 Date 指定OBS对该日期之前的对象执行生命周期规则。日期格式必须为ISO8601的格式,并且为UTC的零点。 例如:2018-01-01T00:00:00.000Z,表示将最后修改时间早于2018-01-01T00:00:00.000Z的
} } } 上传时使用SSE-OBS方式进行服务端加密的对象,下载、获取对象元数据时会自动解密,不用再附加加密相关头域,下载对象见流式下载,获取对象元数据见获取对象元数据。 加密密钥的计算方式,可以参考章节:如何生成SSE-C方式的加密密钥。 父主题: 服务端加密(Java
传对象时ETag为A,下载对象时ETag为B,则说明对象内容发生了变化。实际的ETag是对象的哈希值。ETag只反映变化的内容,而不是其元数据。上传的对象或拷贝操作创建的对象,通过MD5加密后都有唯一的ETag。如果通过多段上传对象,则无论加密方法如何,MD5会拆分ETag,此类情况ETag就不是MD5的摘要。
memset_s(&ptrResult,sizeof(tempAuthResult),0,sizeof(tempAuthResult)); //回调数据 tempauth.callback_data = (void *)(&ptrResult); // 有效时间
bucket_options.secret_access_key = getenv("SECRET_ACCESS_KEY"); // 创建并初始化回调数据 char *file_name = "./test"; get_object_callback_data data;
obs_get_bucket_websiteconf_callback * 必选 回调函数。 callback_data void * 可选 回调数据。 示例代码 static void test_get_bucket_website_configuration() { obs_status
为包年包月资源(资源包)修改自动续费。 单个资源修改自动续费:选择需要修改自动续费的资源包,单击操作列“更多>修改自动续费”。 图6 单个资源修改自动续费 批量资源修改自动续费:选择需要修改自动续费的资源包,单击列表左上角的“修改自动续费”。 图7 多个资源修改自动续费 支持修改续费方式、续
d000000,yyyyMM等价于yyyyMM01000000。 使用“*-time2”,代表匹配最后修改时间在time2之前的所有文件,使用“time1-*”,代表匹配最后修改时间time1之后的所有文件。 o 附加参数,批量生成时可选 生成结果清单文件的文件夹,命令执行完成后
签名。否则浏览器不能携带这些参数,请求发送到服务端之后,会提示签名错误。 对第一步的结果进行UTF-8编码。 使用SK对第二步的结果进行HMAC-SHA1签名计算。 对第三步的结果进行Base64编码。 对第四步的结果进行URL编码,得到签名。 StringToSign构造示例 表4
object_info.version_id = "<object version ID>"; //根据业务需要,自定义存放下载对象数据的结构 get_object_callback_data data; data.ret_status = OBS_STATUS_BUTT;
由于 HTTP 编码规范限制,无法发送非 ASCII 码字符,SDK 会在接收响应时使用 url 解码规则解码响应头中的信息,。如您的元数据存储的 content-disposition 为 “attachment; filename="%E4%B8%AD%E6%96%87.txt"”,则
截断到的大小。 handler obs_response_handler * 必选 回调函数。 callback_data void * 可选 回调数据。 示例代码 以下代码展示如何截断对象: static void test_truncate_object() { obs_status
(float)(totalBytesWritten)*100/(float)totalBytesExpectedToWrite); }; // 下载的数据 __block NSMutableData *objectData = [NSMutableData new]; request.onReceiveDataBlock
memset_s(&ptrResult,sizeof(tempAuthResult),0,sizeof(tempAuthResult)); //回调数据 tempauth.callback_data = (void *)(&ptrResult); // 有效时间
以传输字节数为基准反馈上传进度 request.ProgressType = ProgressTypeEnum.ByBytes; // 每上传1MB数据反馈上传进度 request.ProgressInterval = 1024 * 1024; // 注册上传进度回调函数
自定义头域设置对象过期删除时间 extensionHeaders = {'x-obs-expires': 30} # 设置对象元数据 resp = obsClient.setObjectMetadata(bucketName, objectkey, extens
对象数目的缓存。 handler obs_response_handler * 必选 回调函数。 callback_data void * 可选 回调数据。 示例代码 static void test_get_bucket_storage_info(char *bucket_name) {