使用并发上传和分段上传。
示例代码:
// 设置分段上传阈值(即当上传文件大小超过5MB时,使用分段上传) TransferManagerConfiguration config = new TransferManagerConfiguration(); config.setMinimumUploadPartSize(5 * 1024 * 1024); TransferManager transferManager = new TransferManager(s3Client, Executors.newFixedThreadPool(5));
// 并发上传(同时上传5个文件) transferManager.uploadDirectory(bucketName, prefix, directory, true).waitForCompletion();