В настоящее время я использую следующее для загрузки файла на 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 в виде потока, если так, может кто-нибудь показать пример?
Кроме того, это хорошая идея?Если он подвержен ошибкам, я буду придерживаться моего текущего метода.Любой совет приветствуется.