Прогресс jQuery-File-Upload

71
8

Я использую плагин загрузки файла jquery (https://blueimp.github.io/jQuery-File-Upload/). Это очень хорошо работает при тестировании демо на моем собственном сервере, однако я бы хотел использовать его по-другому.

Вместо использования функции progressall и классической функции отправки я использую ее следующим образом:

var url = "http://localhost:8080/upload"
$('#fileupload').fileupload({
url: url,
forceIframeTransport: false,
add: function (e, data) {
$("#container").data("data2upload", data);
}
})
$("#upbtn").click(function(){
$("#cont").data("data2upload").submit();
});

он позволяет мне добавить столько файлов, которые я хочу, и синхронизировать загрузку по клику. Когда я хочу показать прогресс, мне это нравится:

var tloaded = $('#fileupload').fileupload('progress').loaded,
t2load = $('#fileupload').fileupload('progress').total;

однако значение загружаемого значения равно 0, до конца, где оно относится к t2load. Что является энтузиазмом для конечного пользователя. (Я не перекрестный домен). Что я делаю не так?

спасибо, Джером

спросил(а) 2015-06-22T17:51:00+03:00 4 года, 8 месяцев назад
1
Решение
61

Можете ли вы использовать что-то вроде того, что у меня ниже (от DOC)?

var url = "http://localhost:8080/upload",
progress = 0;

$('#fileupload').fileupload({
url: url,
forceIframeTransport: false,
progress: function (e, data) {
progress = parseInt(data.loaded / data.total * 100, 10);
},
add: function (e, data) {
$("#container").data("data2upload", data);
}
})
$("#upbtn").click(function(){
$("#cont").data("data2upload").submit();
});

Обратите внимание на progress, описанным выше способом

ответил(а) 2015-06-22T18:01:00+03:00 4 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема