我在我的 Django 应用程序中使用 jQuery 文件上传器。
我遇到的问题是 Django 只收到了我的大文件的一大块。起初我以为这可能是我的问题,UploadFileHandler
但是当我登录chunksend
从上传者记录事件时,它只被触发一次(而不是在我的情况下 9 次)。
任何想法为什么上传者只发送一个块?
这是我的代码:
$('#fileupload').fileupload({
dataType: 'json',
maxChunkSize: 10000000,
add: function (e, data) {
console.log(data);
var uploadRow = $('#upload-item-master')
.clone()
.removeAttr('id')
.appendTo("#upload-container")
.hide()
.fadeIn(1000);
uploadRow.find('.name').text(data.files[0].name);
var jqXHR = data.submit()
.always(function (result, textStatus, jqXHR) {
if(result.status == 201) {
uploadRow.find('.progress .bar').css('width','100%');
uploadRow.find('.progress').removeClass('active');
} else {
uploadRow.find('.progress .bar').css('width','100%');
uploadRow.find('.progress').removeClass('progress-success');
uploadRow.find('.progress').removeClass('progress-success');
uploadRow.find('.progress').addClass('progress-danger');
}
})
},
chunksend: function(e, data) {
console.log("Chunk sent");
},
progress: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
}
});