2014-09-25 6 views
0

У меня есть страница, которая имеет следующий входной elemet: BlueImp плагин для загрузки файлов не работает

<input class="uploadDocument" type="file" name="FileData" id="my-upl" />

, а затем следующий JavaScript для запуска загрузки:

$("#my-upl").fileupload({ 
 
    url: uploadUrl, 
 
    dataType: 'string', 
 
    done: successFunction, 
 
    uploadProgress: function(e, data) { 
 
    var pct = parseInt(data.loaded/data.total * 100, 10); 
 
    updateProgressBar(progressDiv, progressBar, progressLabel, Math.round(pct)); 
 
    }, 
 
    fail: function(e, data) { 
 
    var errorHtml = uploadFailedHtml + "<p>" + data.textStatus + "</p>"; 
 
    showModal(uploadFailedTitle, errorHtml); 
 
    } 
 
});

кажется что загрузка файла не запускается. Я даже попробовал указать «старт» и «всегда» обратный вызов, чтобы узнать, не вызвано ли что-либо, но безрезультатно.

EDIT: Я добавил «обратный вызов», и это активируется, когда файл выбран, но загрузка не начинается.

ответ

1

Ответ был найден, глядя на то, что код выполняется, когда using a button to start the upload

В моей надстройке обратного вызова, я просто должен был сделать data.submit():

$("#my-upl").fileupload({ 
 
    url: uploadUrl, 
 
    dataType: 'string', 
 
    done: successFunction, 
 
    uploadProgress: function(e, data) { 
 
    var pct = parseInt(data.loaded/data.total * 100, 10); 
 
    updateProgressBar(progressDiv, progressBar, progressLabel, Math.round(pct)); 
 
    }, 
 
    fail: function(e, data) { 
 
    var errorHtml = uploadFailedHtml + "<p>" + data.textStatus + "</p>"; 
 
    showModal(uploadFailedTitle, errorHtml); 
 
    }, 
 
    add: function(e, data) { 
 
    data.submit(); 
 
    return true; 
 
    } 
 
});

Смежные вопросы