GetFile AWS S3 .NET 6 С#
У меня есть эти два типа метода для получения файла в S3.
//method 1
var client = new AmazonS3Client();
var request = new GetPreSignedUrlRequest()
{
BucketName = BucketName,
Key = fileName,
Expires = DateTime.UtcNow.AddSeconds(300),
};
var presignedUrlResponse = client.GetPreSignedURL(request);
return presignedUrlResponse;
//method 2
var client = new AmazonS3Client();
var request = new GetPreSignedUrlRequest()
{
BucketName = BucketName,
Key = fileName,
};
var file = await client.GetObjectAsync(BucketName, fileName);
return File(file.ResponseStream, file.Headers.ContentType);
В моем методе 1 с помощью GetPreSignedURL он сохраняет имя региона в пути к фотографии, и я не хочу этого, мне нужно сохранить без него, потому что тогда я не могу открыть фотографию в браузере. Пример:https://service-manager-estagio.s3.sa-east-1.amazonaws.com/urlphoto
Я хочу сохранить без этого sa-east-1
В моем методе 2 в строке возврата файла я не могу использовать этот файл, сообщение заключается в том, что я не могу использовать его как метод
Мне нужна помощь в использовании метода 1 и сохранении без имени региона или использовании метода 2 с этим файлом. Но если кто-нибудь знает другой способ сделать это, GET тоже действителен. Спасибо!!