2015-06-22 3 views
0

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

Вместо того, чтобы использовать функцию 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. Что является энтузиазмом для конечного пользователя. (Я не перекрестный домен). Что я делаю неправильно?

спасибо, Jerome

ответ

0

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

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 выше