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

sve*_*ija 15 php jquery file-upload blueimp

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

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

mpe*_*pen 27

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

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

  • 这对我来说非常有效,谢谢! (3认同)

小智 12

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

如果使用的是forceIframeTransport:真正的选项(使用IE浏览器不支持,你需要依傍隐藏的iframe方法XHR上传文件),然后修改标题是不是一种选择:https://github.com/blueimp/jQuery-File-Upload /问题/ 654

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

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

  • @Mark:从该页面:"为File Upload插件设置的选项将传递给jQuery.ajax()".因此,除了列出的选项之外,您还可以使用http://api.jquery.com/jQuery.ajax/中记录的所有选项.但是,正如上面的答案所解释的那样,并非所有这些都必然适用于iframe传输. (5认同)

小智 8

试试这样的东西......

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