Мне интересно, сработает ли мое решение для получения индикации прогресса загрузки, и если это возможно, правильно ли я поступлю?Это не должно быть очень точно, я просто хочу немного больше, чем вращающаяся анимированная иконка.
1) На странице формы загрузки ////////
Submit upload form & files to processing page.
2) На странице обработки /////////
For Each file In myFileArray Then
' Save the file
' Add 1 to a cookie called progressReport
Next
3) На странице загрузки формы ///////
checkTimer = window.setInterval(function () {
var cookieContents = $.cookie('progressReport');
if (cookieContents != "")
$('#uploadProgress').html(cookieContents + ' files uploaded');
}, 2000);
---- ОБНОВЛЕНИЕ ----
Благодаря приведенному ниже ответу я не могу этого сделать, поскольку файл cookie не будет записан до тех пор, пока страница не закончит обработку, то есть пользователь не получит никакой обратной связи.пока это не закончилось.Бесполезно!
Я изменил свой план.Это подходит моему приложению, вероятно, не для некоторых.
1) Выполните AJAX-вызов страницы сервера, которая создает уникальный идентификатор и папку с именем «уникальный идентификатор».Когда закончите, отправьте ID обратно как ответ, добавьте уникальный идентификатор к скрытому вводу в форме загрузки.
2) Пользователь отправляет файл (-ы), проверяет наличие идентификатора при скрытом вводе, а затем публикует на скрытый iFrame.При отправке каждые 1-5 секунд отправляйте вызов AJAX на другую страницу сервера, проверяя, сколько файлов находится в этой папке, отправляйте количество в ответ, обновляйте панель прогресса.