簡體   English   中英

如何使用Jclouds從OpenStack Swift獲取多部分對象

[英]How to get a multi part object from openstack swift using jclouds

我正在嘗試使用jclouds.openstack.swift API從swift存儲和檢索二進制對象

問題:如何使用范圍下載對象。

例如:

          swiftApi = ContextBuilder.newBuilder(provider)
              .endpoint("....")
              .credentials(identity, credentials)
              .modules(modules)
              .buildApi(SwiftApi.class);

    final ObjectApi objectApi = 
               swiftApi.objectApiInRegionForContainer(REGION, CONTAINER);

    GetOptions getOptions = 
                     GetOptions.Builder.range(0,10).range(100, 200);

    SwiftObject obj = objectApi.get(OBJECT_NAME, getOptions);
            Payload payload = obj.getPayload();
            // ????? I expected a binary stream but i get something else
            payload2.openStream()

當我將流作為字符串轉儲時,我看到報頭和mime部分到達了,但我不知道如何訪問數據

jclouds 1.7.2不支持此功能,我報告了JCLOUDS-575來跟蹤此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM