将字节内容存储在S3中

hop*_*sey 4 java amazon-s3 amazon-web-services spring-boot

我需要将二进制 ( byte[]) 内容(PDF 文件)保存到 S3。

我不想在 HDD 中存在硬拷贝,pdf 正在动态生成,然后需要将其发送到 S3。

Java AWS SDKAmazonS3.putObject()需要File输入方法签名,如何直接传递二进制内容而不将其保存到硬盘驱动器?

Kar*_*cki 7

SDK 提供了采用InputStreamObjectMetadata代替File. 例如有putObject(String bucketName, String key, InputStream input, ObjectMetadata metadata).

ByteArrayInputStream如果您不想创建文件,请使用提供的方法之一并提供。