OpenStack Swift 多部分上传 jclouds

OpenStack Swift Multi Part Upload jclouds

我正在使用 jclouds Java SDK 与 OpenStack 资源交互,我想上传为多部分但我没有在 SDK 中找到如何做到这一点,在示例中我只看到了上传 multipart 但仅针对 blob 的方法,这不是我正在使用的,但对 OpenStack 没有任何影响 Swift 无论如何要将多部分上传到 Swift? 请记住,我正在使用 class PutOptions 因此我可以为文件生成元数据 谢谢

jclouds 提供了两个工作层:可移植 BlobStore 层和 lower-level 提供者 API。您应该尽可能使用可移植层,并且可以通过以下方式上传多部分:

blobStore.putBlob(container, blob, new PutOptions().multipart(true));

如果您需要使用 lower-level 提供程序 API 访问其他一些功能,您可以通过 SwiftApi.getObjectApi.put 上传各个部分,然后通过 SwiftApi.getStaticLargeObjectApi.replaceManifest 创建 SLO 清单. jclouds provider guide 有一个如何从 ContextBuilder.buildApi.

得到 SwiftApi 的例子