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 тоже действителен. Спасибо!!

0 ответов

Другие вопросы по тегам