【发布时间】:2021-01-20 14:02:41
【问题描述】:
我正在尝试使用 AWS SDK 从 AWS S3 存储桶中获取对象。
using(GetObjectResponse response = await client.GetObjectAsync(request))
using (Stream responseStream = response.ResponseStream)
using (StreamReader reader = new StreamReader(responseStream))
{
string contentType = response.Headers["Content-Type"];
responseBody = reader.ReadToEnd();
AWSFile file = new AWSFile();
file.ContentType = contentType;
file.FileContent = responseBody
return file;
}
如何处理响应正文以从控制器返回文件?
控制器
public async Task<object> DownloadAttachment(string filename)
{
try
{
var request = await _requestService.DownloadAttachmentAsync(filename);
return File(request.FileContent,request.ContentType, "Vue Cheat Sheet.pdf");
}
catch (Exception ex)
{
return StatusCode(500, ex.Message);
}
}
尝试了很多东西,但都没有成功
【问题讨论】:
-
您是否看到以下内容:dotnetcurry.com/…
-
我正在尝试处理来自 AWS 的响应正文。这是一个流
-
您需要得到响应。您正在阅读 request.FileContent 并且想要响应内容。
标签: c# rest amazon-s3 .net-core aws-sdk-net