如何在ASP.NET Core 2.0中回应档案上载过程的百分比

时间:2018-11-15 10:51:18

标签: asp.net asp.net-mvc

我想回答整个文件上传过程中的百分比。

我使用XmlHttpRequest通过async将上传文件发布到服务器。但是我在从.net核心控制器获取进度百分比时遇到问题。

这是我的API方法。

[HttpPost]
[DisableRequestSizeLimit]
public async Task<IActionResult> RegisterBlockedFile(IFormFile file, string text)
{
     long size = file.Length;
     string filePath = Path.GetTempFileName();


     //Connect and Upload to DB Logic
     //~~~~


     //I always want to return real percentage of all processes.
     return Ok(new { count = 1, size, filePath });
}

在我的计划中,客户端将上传文件,并且上述服务器控制器的方法将连接并上传到db服务器。如果所有进度都完成了,那么就可以100%完成了。

但是总是在已经收到文件之后调用此API方法。客户端的xml-http请求始终可以知道其发送字节的数量。但这不是一个真实的百分比。

所有参考和示例仅用于客户端的发送字节进度。

有什么简单的解决方案可以解决吗?

0 个答案:

没有答案