Есть ли какое-либо событие / способ, который мы можем знать, когда файл завершил загрузку?

Этот вопрос задал много времени, но я не могу получить идеальный ответ на его реализацию. Поэтому я даю ему попробовать еще раз.

Предположим, вы хотите показать сообщение, когда ваш файл полностью загружен с сервера. Да, есть возможные способы загрузки файла и даже отображение индикатора выполнения при загрузке, но есть ли какой-либо конкретный экземпляр / информация / событие, которое должно указывать, когда загрузка завершена?

Все, что я еще знаю, это то, что он может быть реализован с помощью файлов cookie. Но как?

Solutions Collecting From Web of "Есть ли какое-либо событие / способ, который мы можем знать, когда файл завершил загрузку?"

Когда вы запрашиваете файл со своего сервера, отправьте уникальный ключ в службу загрузки от клиента.

GET / Загрузить? FileId = someId & cookieName = abc

Когда сервер завершит показ содержимого файла, установите cookie с уникальным именем

var cookieName = Request.QueryString["cookieName"]; Response.Cookies.Add(new HttpCookie(cookieName , "true") { Path = "/", HttpOnly = false }); 

Между тем, в вашем JavaScript, прослушайте cookie с вашим уникальным именем на нем, и как только он будет установлен, выполните обратный вызов:

 window.setInterval(function () { var cookie = $.cookie('abc'); if (cookie !== null) { callback(); } }, 500); 

Вы также можете захотеть просмотреть файл cookie, когда закончите.