ファイルとしてアマゾンS3にBufferedImageオブジェクトを保存します。私は現在、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);
ストリームとしてアマゾンS3に直接書き込みを行う方法がありますが、もしそうなら、誰かが一例を示すことができる:これは、私は現在、ファイルに自分の画像を保存する方法ですか?
さらに、これは良い考えですか?エラーが発生しやすい場合は、現在の方法に固執します。何かアドバイスをいただきました。
これは素晴らしい仕事でした。jkraybillに感謝します。コンテンツタイプ 'meta.setContentType(" image/png ");を追加します。AWS S3コンソールで開いたときに、画像を表示するのではなく、ダウンロードしていたからです。ちょうどこの質問の将来の読者がこれに乗っていないように。 :) – Abs
喜んでサービスになる! – jkraybill
パーフェクト!それがありますように動作:)ありがとう! – Athar