Как узнать процент загрузки файла в asp.net core 2.0 - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу получить процент от моего общего процесса загрузки файла.

Я использую 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 на стороне клиента всегда может знать только количество отправленных байтов.Но это не реальный процент.

Все ссылки и примеры приведены только для прохождения байтов на стороне клиента.

Есть ли какое-нибудь простое решение для решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...