14

Вопрос по blueimp, file-upload, jquery, php – jQuery-File-Upload by blueimp - дополнительные заголовки

Я искал черезвики но не смог найти ответ, куда мне поместить дополнительные заголовки (например,Authorization заголовок) в сценарии JS? Где-тоonSend/beforeSend или же?

Widget link: https://github.com/blueimp/jQuery-File-Upload

  • @Mark: с этой страницы: & quot; параметры, установленные для плагина загрузки файлов, передаются в jQuery.ajax () & quot ;. Таким образом, в дополнение к перечисленным опциям вы также можете использовать всеapi.jquery.com/jQuery.ajax, Однако, как объясняет приведенный выше ответ, не все из них обязательно будут работать с транспортом iframe.

    от
  • Где этот «заголовок»? вариант ты говоришь?github.com/blueimp/jQuery-File-Upload/wiki/Options

    от
  • Это отлично сработало для меня, спасибо!

    от
  • данные не определены в заголовках: data.headers = {'a-X-Session-Id & apos; : & quot; TEST-HEADER & quot;},

    от
  • Вот что сработало для меня: заголовки: {Авторизация: «Носитель»; + $ rootScope.app.token}

    от
5 ответов
  • 1

    Вот моя реализация

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

  • 8

    Попробуйте что-то вроде этого ..

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

  • 2

    Ответ довольно прост:

    просто добавьте свои собственные заголовки в разделе добавления

      add: function (e, data) {         
    
                    data.headers={'X-Session-Id' : data.files[0].name.hashCode()};
    
                    data.context = $('<button/>').text('Upload')
                    .appendTo(document.body)
    
                    .click(function () {
                        data.context = $('<p/>').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"},
    

  • 23

    Вот как я добавил имя файла в качестве заголовка:

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

  • 11

    Вы пытались установить дополнительные заголовки через &

    quot; options.headers & quot; объект?

    При использованииforceIframeTransport: true опция (если IE не поддерживает загрузку файлов XHR, вам нужно использовать скрытый подход iframe), тогда модификация заголовков не возможна:https://github.com/blueimp/jQuery-File-Upload/issues/654

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

    The options set for the File Upload plugin are passed to jQuery.ajax() and allow to define any ajax settings or callbacks.