Я вернул файл из 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}\"";