Я хочу получить процент от моего общего процесса загрузки файла.
Я использую 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 });
}
В моем плане клиент загрузит файл и выше метода контроллера сервераподключится и загрузит на сервер БД.И если все эти этапы завершены, то он может вызвать окончание на 100%.
Но этот метод API всегда вызывается после того, как файл уже получен.Запрос xml-http
на стороне клиента всегда может знать только количество отправленных байтов.Но это не реальный процент.
Все ссылки и примеры приведены только для прохождения байтов на стороне клиента.
Есть ли какое-нибудь простое решение для решения этой проблемы?