jQuery文件上传器只发送一个块

我在我的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); } }); 

解决方案是插件需要一个JSON ok,其他所有内容都会被解释为坏事,并且不会发送下一个块。

有了这段代码

 return HttpResponse(json.dumps({ 'status': 201 }), content_type="application/json") 

插件通过chunk将chunk发送到服务器。 不幸的是,服务器 – 除了正确的标题 – 将它们解释为单独的文件并为每个块创建一个新文件…我在这里为新问题创建了一个新问题。