由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 }; },