AmazonS3Client -> response.ResponseStream - PullRequest
0 голосов
/ 28 мая 2020

Я вернул файл из AmazonS3.

public async Task<Stream> GetFileStream(int id)
{
    var request = new GetObjectRequest();
    request.BucketName = attachment.BucketName;
    request.Key = attachment.Key;

    request.ResponseHeaderOverrides.ContentDisposition = "attachment; filename=\"" + attachment.Filename + "\"";

    var response = await s3Client.GetObjectAsync(request);

    return response.ResponseStream;
}

И вернулся в контроллер

public async Task<IActionResult> GetAttachment(int id)
{
    return Ok(GetFileStream(int id));
}

Но не вернулся заголовок ContentDisposition

this.attachmentService.download(attachment.id)
            .subscribe(response => {console.log(response)},
                       ...);

Получение этих заголовков, но не вижу мой заголовок ContentDisposition

body: ArrayBuffer(9) {}
headers: Map(0)
[[Entries]]
No properties
size: (...)
__proto__: Map
lazyUpdate: null
normalizedNames: Map(0) {}
__proto__: Object

тоже не работает

 response.Headers.ContentDisposition = $"attachment; filename = \"{attachment.Filename}\"";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...