首页 > 解决方案 > .net core web api 文件随机加载只响应的一部分

问题描述

我正在从 S3 存储桶加载图像byte[],并将其作为我的 asp.net core 3.1 Web API 控制器方法的响应发送。

这是我的代码:

    public async Task<IActionResult> GetImage(string documentId, int pageId)
    {
        var imageArray = await _documentService.GetImage(documentId, pageId);
        return File(imageArray, "image/png");
    }

它在一定程度上起作用。响应被传递给客户端:

在此处输入图像描述

但是图像本身永远不会完全加载:

有时它只加载一点点:

在此处输入图像描述

有时更多:

在此处输入图像描述

但从来没有完整的形象。看起来它因任何原因而中断,只是将进入初始缓冲区的任何内容发送出去。

标签: c#asp.net-coreasp.net-web-apifilecontentresult

解决方案


感谢@Athanasios - 该问题与文件响应无关。我没有正确读取 S3 流。修复后错误消失了。


推荐阅读