c# - .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");
}
它在一定程度上起作用。响应被传递给客户端:
但是图像本身永远不会完全加载:
有时它只加载一点点:
有时更多:
但从来没有完整的形象。看起来它因任何原因而中断,只是将进入初始缓冲区的任何内容发送出去。
解决方案
感谢@Athanasios - 该问题与文件响应无关。我没有正确读取 S3 流。修复后错误消失了。
推荐阅读
- python-3.x - 使用 datetime.strptime() 将字符串转换为日期时间时出错
- reactjs - 在一些 reactjs 逻辑上需要一些帮助
- android - Android 11/R - 使用从后台启动的前台服务开始录制音频/视频(警报接收器)
- tensorflow - 在 GCP 上的 Ubuntu 16.04 实例上运行使用 tensorflow 的烧瓶应用程序,模型运行但预测与本地主机上的不同
- c++ - 为什么这个 C++ 程序没有显示任何输出?
- html - 移动设备上的用户输入和占位符文本对齐
- laravel - 指令名称 [] 无效。指令名称只能包含字母数字字符和下划线
- c# - 从 xml 继承/实现 List/ICollection/等反序列化类型
- python - 正权重和负权重
- powershell - 为什么 Powershell 的 Set-Content -Value 参数不能正确读取管道变量