app.MapGet("images/{key}", async (string key, IAmazonS3 s3Client, IOptions<S3Settings> s3Settings) =>
{
var getRequest = new GetObjectRequest
{
BucketName = s3Settings.Value.BucketName,
Key = $"images/{key}"
};
var response = await s3Client.GetObjectAsync(getRequest);
return Results.File(response.ResponseStream, response.Headers.ContentType, response.Metadata["file-name"]);
});
app.MapGet("images/{key}", async (string key, IAmazonS3 s3Client, IOptions<S3Settings> s3Settings) =>
{
var getRequest = new GetObjectRequest
{
BucketName = s3Settings.Value.BucketName,
Key = $"images/{key}"
};
var response = await s3Client.GetObjectAsync(getRequest);
return Results.File(response.ResponseStream, response.Headers.ContentType, response.Metadata["file-name"]);
});