gpt4 book ai didi

java - 如何将 Excel 文件从 AWS S3 存储桶获取到 Java 中的 MultipartFile 中

转载 作者:行者123 更新时间:2023-11-30 06:35:13 24 4
gpt4 key购买 nike

我一直在尝试从我创建的 AWS 存储桶中提取 .xlsx 文件并将其存储为多部分文件变量。我尝试了很多不同的方法,但最多只能得到奇怪的角色。我没有找到太多关于如何执行此操作的文档。谢谢!

最佳答案

// you may need to initialize this differently to get the correct authorization
final AmazonS3Client s3Client = AmazonS3ClientBuilder.defaultClient();
final S3Object object = s3Client.getObject("myBucket", "fileToDownload.xlsx");

// with Java 7 NIO
final Path filePath = Paths.get("localFile.xlsx");
Files.copy(object.getObjectContent(), filePath);
final File localFile = filePath.toFile();

// or Apache Commons IO
final File localFile = new File("localFile.xlsx");
FileUtils.copyToFile(object.getObjectContent(), localFile);

我不是 100% 确定“MultipartFile”的含义 - 这通常是在通过多部分 POST 或 PUT 发送到 HTTP Web 服务的文件的上下文中。从技术上讲,您从 S3 获取的文件是对 HTTP GET 请求的响应的一部分,但 Amazon Java 库为您抽象了这一点,只为您提供结果作为 InputStream

关于java - 如何将 Excel 文件从 AWS S3 存储桶获取到 Java 中的 MultipartFile 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45314543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com