Jquery文件上传插件 - 文件删除 - 授权标题

时间:2014-09-08 04:00:18

标签: jquery file jquery-plugins upload

我正在为我的一个项目使用jquery文件上传插件,使用基本浏览器身份验证进行用户访问控制。登录后,我将在用户会话的调用中传递base64编码的用户名和密码字符串。 Base64编码的字符串通过http授权标头发送到服务器。除了文件删除之外,我在为所有调用设置授权标头方面相当成功。如果任何人能指出这个方向,我将不胜感激

我正在为其他来电设置授权标题,如下所示

$('#fileupload').addClass('fileupload-processing');
  $.ajax({
    // Uncomment the following to send cross-domain cookies:
    url: $('#fileupload').fileupload('option', 'url'),
    dataType: 'json',
  type: 'GET',
  beforeSend: function(xhr) {
    xhr.setRequestHeader('Authorization', btoa(userId,password));
  }

2 个答案:

答案 0 :(得分:1)

在jquery.fileupload-ui.js文件中,在"回调文件删除的代码块中添加以下代码:"

data.beforeSend = function(xhr) {
                    xhr.setRequestHeader('Authorization', make_base_auth(userId,userId));
                  };

答案 1 :(得分:0)

我是用另一种方式做到的。我使用了在发送删除请求之前触发的事件并将标题添加到数据对象

$('#fileupload')
    .bind('fileuploaddestroy', function (e, data) {
        data.headers = {
            'Authorization_Token': "any_token"
        };
});