我想回答整个文件上传过程中的百分比。
我使用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
请求始终可以知道其发送字节的数量。但这不是一个真实的百分比。
所有参考和示例仅用于客户端的发送字节进度。
有什么简单的解决方案可以解决吗?