有没有办法使用 MultipleFileUpload Interface - AWS SDK 上传带有所有文件标签的目录
我能够将包含所有文件的目录上传到 s3 存储桶,但在将其上传到 s3 存储桶时找不到正确的引用来向目录内的所有子文件添加标签
代码:
TransferManager xfer_mgr = TransferManagerBuilder.standard().withS3Client(getAmazonS3Client()).build();
MultipleFileUpload xfer = xfer_mgr.uploadDirectory(getStorageName(),
trgtFolder, srcfolder, true);
XferMgrProgress.showTransferProgress(xfer);
XferMgrProgress.waitForCompletion(xfer);
使用 MultipleFileUpload 上传目录为目录中的所有子文件添加标签的任何参考都会有帮助
uploadDirectory 方法有一个重载,它接受
ObjectTaggingProvider
回调:
taggingProvider - ObjectTaggingProvider 类型的回调,用于为正在上传的每个文件提供标签。
以下示例将标签列表应用于正在上传的每个文件:
MultipleFileUpload upload = transferManager.uploadDirectory("myBucket", "myKey", new File("/path/to/dir"), true, null, context -> new ObjectTagging(List.of(new Tag("key", "value"))));