由blueimp进行jQuery-File-Upload – 附加标题

我通过wiki搜索但是找不到答案我应该在JS脚本中放置我的附加标题(例如Authorization标题)? 在某处onSend / beforeSend或?

小部件链接: https //github.com/blueimp/jQuery-File-Upload

您是否尝试通过“options.headers”对象设置其他标头?

如果使用forceIframeTransport:true选项(IE不支持XHR文件上传,则需要回退隐藏的iframe方法),那么修改标题不是一个选项: https : //github.com/blueimp/jQuery-File-Upload /问题/ 654

Options.headers: http : //api.jquery.com/jQuery.ajax/

为文件上载插件设置的选项将传递给jQuery.ajax(),并允许定义任何ajax设置或回调。

这是我添加文件名作为标题的方式:

 $('#upload_btn').fileupload({ singleFileUploads: true, beforeSend: function(xhr, data) { var file = data.files[0]; xhr.setRequestHeader('X-FileName', file.name); }, }); 

尝试这样的事情..

 beforeSend: function(xhr) { xhr.setRequestHeader("Accept", "application/json"); xhr.setRequestHeader("Content-type", "application/json; charset=utf-8"); } 

答案很简单:只需在添加部分添加自定义标题即可

  add: function (e, data) { data.headers={'X-Session-Id' : data.files[0].name.hashCode()}; data.context = $('').text('Upload') .appendTo(document.body) .click(function () { data.context = $('

').text('Uploading...').replaceAll($(this)); // naam = naam.hashCode(); data.submit(); }); },

或在初始化中:

 $('#fileupload').fileupload({ dataType: 'json', multipart : false, maxChunkSize: 10 * 1024 * 1024, headers:data.headers={'X-Session-Id' : "TEST-HEADER"}, 

这是我的实施

 onSend: function(e, options) { var accessToken = ...; options.headers = { 'Authorization': 'Bearer ' + accessToken }; },