将 BufferedImage 对象作为文件保存到 Amazon S3
我目前利用以下内容将文件上传到S3:
File file = new File(my_file_path);
AmazonS3 s3 = new AmazonS3Client(new PropertiesCredentials(cred));
s3.putObject(new PutObjectRequest("folder", key, file));
以上工作正常,但我想直接从S3保存一个,从我的应用程序中剃掉几秒钟,但我不知道该怎么做?这是我当前将图像保存到文件的方式:BufferedImage
image = new BufferedImage(rawImage.width, rawImage.height, BufferedImage.TYPE_INT_ARGB);
File file = new File(filepath);
ImageIO.write(image, "png", file);
有没有办法直接将写入 Amazon S3 作为流,如果是这样,有人可以展示一个例子吗?
此外,这是一个好主意吗?如果它容易出错,我会坚持我目前的方法。任何建议都值得赞赏。