В настоящее время для загрузки файла на S3 я использую следующее:
File file = new File(my_file_path);
AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials(cred));
s3.putObject(new PutObjectRequest("folder", key, file));
Это хорошо работает, но я хочу напрямую сохранить BufferedImage
в S3, чтобы сбрить несколько секунд с моего приложения, но я не знаю, как это сделать? Вот как я в настоящее время сохраняю свое изображение в файле:
image = new BufferedImage(rawImage.width, rawImage.height, BufferedImage.TYPE_INT_ARGB);
File file = new File(filepath);
ImageIO.write(image, "png", file);
Есть ли способ сделать запись непосредственно в Amazon S3 в качестве потока, если да, может ли кто-нибудь показать пример?
Кроме того, это хорошая идея? Если он подвержен ошибкам, я буду придерживаться своего текущего метода. Любые советы приветствуются.