InputStreamの長さの例を使用したAmazonS3putObject
Javaを使用してS3にファイルをアップロードしています-これは私がこれまでに得たものです: AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials("XX","YY")); List<Bucket> buckets = s3.listBuckets(); s3.putObject(new PutObjectRequest(buckets.get(0).getName(), fileName, stream, new ObjectMetadata())); ファイルはアップロードされていますが、コンテンツの長さを設定していない場合は警告が表示されます。 com.amazonaws.services.s3.AmazonS3Client putObject: No content length specified for stream > data. Stream contents will be buffered in memory and could result in out of memory errors. これは私がアップロードしているファイルであり、stream変数はでありInputStream、そこから次のようなバイト配列を取得できますIOUtils.toByteArray(stream)。 したがって、コンテンツの長さとMD5(ここから取得)を次のように設定しようとすると、次のようになります。 // get MD5 base64 hash …