有没有办法使用多文件上传接口将所有文件的带有标签的目录上传到 s3 存储桶 - aws sdk

问题描述 投票:0回答:1

有没有办法使用 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 上传目录为目录中的所有子文件添加标签的任何参考都会有帮助

java amazon-s3 aws-sdk
1个回答
0
投票

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"))));
© www.soinside.com 2019 - 2024. All rights reserved.