Этот вопрос задал много времени, но я не могу получить идеальный ответ на его реализацию. Поэтому я даю ему попробовать еще раз.
Предположим, вы хотите показать сообщение, когда ваш файл полностью загружен с сервера. Да, есть возможные способы загрузки файла и даже отображение индикатора выполнения при загрузке, но есть ли какой-либо конкретный экземпляр / информация / событие, которое должно указывать, когда загрузка завершена?
Все, что я еще знаю, это то, что он может быть реализован с помощью файлов cookie. Но как?
Когда вы запрашиваете файл со своего сервера, отправьте уникальный ключ в службу загрузки от клиента.
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, когда закончите.