我正在编写一段代码,用于从URL下载文件并将其上传到S3,但我不希望它被暂时存储在文件或内存中,我是通过'InputStream'进行下载的,但AWS s3需要文件大小,而我从'InputStream'中没有这个数据,是否还有其他方法。
我在同一主题上发现了使用'Node.js'的讨论
我的代码以获取InputStream中的文件。
我的代码以获取InputStream中的文件。
HttpClient client = HttpClient.newBuilder().build();
URI uri = URI.create("{myUrl}");
HttpRequest request = HttpRequest.newBuilder().uri(uri).build();
InputStream is = client.send(request, HttpResponse.BodyHandlers.ofInputStream()).body();
我试图将代码插入S3,但我没有content_length
S3Client s3Client = S3Client.builder().build();
PutObjectRequest objectRequest = PutObjectRequest.builder()
.bucket(BUCKET_NAME)
.key(KEY)
.build();
PutObjectResponse por = s3Client.putObject(objectRequest, RequestBody.fromInputStream(is,content_length));