上云无忧 > 文档中心 > 百度智能云对象存储BOS查看文件列表(开发者)
对象存储BOS
百度智能云对象存储BOS查看文件列表(开发者)

文档简介:
当创建 Bucket 之后,您可以查看所拥有的 Bucket 列表,还可以从 BOS 中获取指定 Bucket 的 Object 信息列表,BOS 同时支持使用API 与使用 SDK 列出 Bucket 和 Object。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

当创建 Bucket 之后,您可以查看所拥有的 Bucket 列表,还可以从 BOS 中获取指定 Bucket 的 Object 信息列表,BOS 同时支持使用API 与使用 SDK 列出 Bucket 和 Object。

操作方式

  • 使用 API 列举 Bucket

ListBucket 接口列举所有 Bucket

  • 使用 SDK 列举 Bucket

    • Java SDK
    • Python SDK
    • PHP SDK
    • C# SDK
    • Android SDK
    • iOS SDK
    • JavaScript SDK
    • GO SDK
    • Ruby SDK
  • 使用 API 列举 Object

    使用 ListObjects API 接口列出 Object

  • 使用 SDK 获取 Object 列表

    • Java SDK
    • Python SDK
    • PHP SDK
    • C# SDK
    • Android SDK

示例

下面是使用 Java SDK 获取 Bucket 列表的代码示例

//百度云主用户AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建子用户进行API访问或日常运维
    String ACCESS_KEY_ID="<yourAccessKeyId>"; 
    String SECRET_ACCESS_KEY= "<yourAccessKeySecret>";
    String ENDPOINT="bj.bcebos.com"; 

   //创建BOS实例
    BosClientConfiguration config=new BosClientConfiguration();
    config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
    config.setEndpoint(ENDPOINT);
    BosClient bosClient=new BosClient(config);

    // 获取用户的Bucket列表
    ListBucketsResponse listing = bosClient.listBuckets();

    // 遍历所有Bucekt
    for (BucketSummary bucketSummary : listing.getBuckets()) {
        System.out.println("Bucket: " + bucketSummary.getName());
    }

下面是使用 Java SDK 获取指定 Bucket 中 Object 列表的代码示例

// 获取用户指定Bucket的Object列表
    ListObjectsResponse listing = bosClient.listObjects(BUCKET_NAME);
    // 遍历所有Object
    for (BosObjectSummary objectSummary : listing.getContents()) {
        System.out.println("ObjectKey: " + objectSummary.getKey());
    }
相似文档
  • SelectObject 接口支持用户对 BOS 中指定格式(CSV/JSON)的 object 内容执行 SQL 语句,通过 SQL 这种结构化查询语言对 object 内容进行筛选、分析、过滤之后再返回用户需要的文件内容。
  • 当开发者在 BOS 进行数据存储和管理时,基于更高的数据可靠性要求,通常希望如下场景有更好的解决方案: 当使用数据时产生误删情况,希望有途径将数据找回;
  • BOS支持用户在上传和复制请求(PutObject、PostObject、InitiateMultipartUpload、AppendObject、FetchObject、CopyObject)中携带x-bce-server-side-encryption的HTTP header并指定用户的加密算法(目前仅支持AES256),从而实现数据的有效安全保护。
  • 为了防止用户存储在 BOS 上的数据被其他人盗链,BOS 支持基于 HTTP header referer 字段的防盗链方法。用户可以通过 BOS 控制台设置 Referer 字段的白名单。设置白名单后,只有 Referer 字段在白名单内的用户才可以访问 Bucket 中存储的数据,不在白名单内的请求会被拒绝。但若用户的 Referer 为空时,默认可以访问,不受白名单限制。
  • 创建 Bucket 后,可使用 ACL 对 Bucket 权限进行管理。 操作方式: BOS 同时支持使用 API 与使用 SDK 管理 Bucket 权限,具体如下: 使用 API 管理 Bucket 权限 上传ACL文件 使用CannedAcl 使用 SDK 管理 Bucket 权限 Java SDK Python SDK PHP SDK C# SDK Android SDK
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部