implementation 'com.qcloud.cos:smh-android:1.+'
SMHUser user = new StaticUser("libraryId", "librarySecret");
SMHCollectionFuture smh = new SMHCollection(context, user).future();
CompletableFuture<ConfirmUpload> cf = smh.initMultipartUpload(
"myFileName", metadata, isOverride, directory
).thenCompose(initUpload -> {
// 列出已上传的分片,适用于续传场景
return smh.listMultipartUpload(initUpload.confirmKey);
}).thenCompose(multiUploadMetadata -> smh.multipartUpload(multiUploadMetadata,
localUri, fileSize).thenApply(etag -> new String[]{multiUploadMetadata.confirmKey, etag})
).thenCompose(uploadInfo -> smh.confirmUpload(uploadInfo[0]));
Uri contentUri = ...;
CompletableFuture<Uri> cf = smh.initDownload(content.name).thenCompose(downloadInfo -> {
// 执行下载
return smh.download(downloadInfo.url, contentUri).thenApply(Void -> contentUri);
});
参考 API 文档