Я хотел бы показать прогресс загрузки файлов в строке выполнения на моей веб-странице при загрузке файла в Amazon S3...
На моей веб-странице я выбираю файл из ввода файла, который вызывает мой контроллер с запросом AJAX POST.
В контроллере я извлекаю файл из отправленного запроса.
var hpf = Request.Files[1];
Затем я вызываю метод, который использует AmazonS3Client.
UploadVideoMultiPart(hpf.InputStream,fileName)
Этот вышеописанный метод полностью завершает загрузку на S3, и во время этого процесса многократно отправляется загруженное количество байтов.
public static void UploadPartProgressEventCallback(object sender, StreamTransferProgressArgs e)
{// Process event.
Var progress = (string.Format("{0}/{1}", e.TransferredBytes, totalContentLength));
}
Пример:
TransferredBytes TotalBytes
8778 152652556
2562 152652556
Как я могу отправить данные из UploadPartProgressEventCallback в браузер без остановки загружаемого потока.
Если бы я мог получить эти данные, я смог бы обновить свой индикатор выполнения.