且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

FineUploader-在标头中添加身份验证

更新时间:2023-10-12 17:25:52

您的customHeaders选项未正确定义. customHeadersrequest选项的属性,如 选项文档.

Your customHeaders option isn't defined properly. customHeaders is a property of the request option, as detailed in the request option documentation.

您的Fine Uploader集成代码应如下所示:

Your Fine Uploader integration code should look like this instead:

var manualuploader = new qq.FineUploader({
    request: {
        endpoint: "path/to/your/server",
        customHeaders: {
            "Authorization": "Basic YXVjaGFkbWluOkNieWxjZTY3"
        }
    }
});

此外,请记住,jQuery的ajaxSetup对Fine Uploader的ajax/xhr调用没有影响. Fine Uploader内部完全不使用jQuery. Fine Uploader提供的可选jQuery插件只是包装了本机javascript库,从而通过支持与jQuery和jQuery插件相关的通用语法,可以轻松地将其用作jQuery插件.

Also, please keep in mind that jQuery's ajaxSetup has no effect on Fine Uploader's ajax/xhr calls. Fine Uploader does not use jQuery at all internally. The optional jQuery plug-in offered by Fine Uploader simply wraps the native javascript library to allow it to be easily used as a jQuery plug-in by supporting syntax common associated with jQuery and jQuery plug-ins.

此外,请注意,在IE9及更高版本中,这些标头将不会随上传请求一起传递,因为IE9及更高版本不支持通过ajax/xhr进行上传.在这些浏览器中,提交了一个以iframe为目标的表单.如果是表单提交,则无法将自定义标题与请求相关联.

Also, please be aware that these headers will not be passed along with the upload request in IE9 and older, since IE9 and older do not support uploads via ajax/xhr. In those browsers, a form, targeting an iframe, is submitted. In the case of a form submit, there is no way to associate custom headers with the request.