判断对象是否存在

最近更新时间:2024-08-13 18:02:01

我的收藏

简介

本文档提供快捷查询存储桶中某个对象是否存在的示例代码。示例代码实际调用了 HEAD Object COS API,是该接口的简化版。
HEAD Object 除了检查对象是否存在,主要功能为返回对象元数据。如需查看包含了 HEAD Object 完整功能的 SDK 接口,请参见 查询对象元数据

注意事项

若您要判断某个对象是否存在,需要具有目标对象的读取权限:在您进行 授权策略 时,action 需要设置为cos:HeadObject,更多授权请参见 支持CAM的业务接口

相关示例

功能名称
描述
示例代码
判断对象是否存在
提供了判断对象是否存在的功能。

判断对象是否存在

功能说明

检查存储桶中是否存在某个对象。

使用案例

Objective-C
Swift
//存储桶名称,格式为 BucketName-APPID
NSString *bucket = @"examplebucket-1250000000";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "video/xxx/movie.mp4"
NSString *object = @"exampleobject";
[[QCloudCOSXMLService defaultCOSXML] doesObjectExistWithBucket:bucket object:object];
// 存储桶名称,格式为 BucketName-APPID
let bucket = "examplebucket-1250000000";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "video/xxx/movie.mp4"
let object = "exampleobject";

QCloudCOSXMLService.defaultCOSXML().doesObjectExist(withBucket: bucket, object: object);


SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

API 操作

判断对象是否存在涉及的 API 接口说明,请参见 HEAD Object 文档。