一直在进行适当的修复,结果证明非常简单。formData 元素不支持数组(据我所知)。所以我需要通过uploadScript 属性传递我的额外表单数据。
$(function() {
$('#file-upload-test').on('click', function() {
var uploadSettingsForm = $('#upload');
var uploadSettingsFormData;
uploadSettingsFormData = decodeURIComponent(uploadSettingsForm.serialize());
uploadSettingsFormData = '/media/uploads/upload-file?' + uploadSettingsFormData;
console.log(uploadSettingsFormData);
$('#file_upload').data('uploadifive').settings.uploadScript = uploadSettingsFormData;
$('#file_upload').uploadifive('upload');
return false;
});
$('#file_upload').uploadifive({
'auto' : false,
'queueID' : 'queue',
'itemTemplate' : '<div class="progress progress-striped active uploadifive-queue-item"><div class="bar progress-bar"><span class="filename"></span><span class="fileinfo"></span></div></div>',
'onDrop' : function(file, fileDropCount) {
$('#queue').removeClass('drag-drop-overlay');
},
'onSelect' : function(queue) {
$('#queue').removeClass('drag-drop-overlay');
}
});
});