jQuery-File-Upload von blueimp - zusätzliche Header

Ich habe gesuchtwiki Ich konnte jedoch keine Antwort finden, wo ich meine zusätzlichen Header einfügen sollte (zum BeispielAuthorization Header) in JS-Skript? IrgendwoonSend/beforeSend oder?

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

Antworten auf die Frage(5)

Fügen Sie einfach Ihre benutzerdefinierten Überschriften im Abschnitt "Hinzufügen" hinzu

<code>  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();
                });
        },
</code>

oder in der Initialisierung:

<code>$('#fileupload').fileupload({
        dataType: 'json',
        multipart : false,
        maxChunkSize: 10 * 1024 * 1024,
        headers:data.headers={'X-Session-Id' : "TEST-HEADER"},
</code>
 Ivan Carosati28. Nov. 2017, 01:30
Das hat bei mir funktioniert: headers: {Authorization: 'Bearer' + $ rootScope.app.token}
 Srikanth Jeeva03. März 2014, 13:32
Daten sind in Headern undefiniert: data.headers = {'X-Session-Id': "TEST-HEADER"},
Lösung für das Problem

Haben Sie versucht, zusätzliche Header über das Objekt "options.headers" festzulegen?

Bei Verwendung derforceIframeTransport: true Option (Wenn der IE keine XHR-Datei-Uploads unterstützt, müssen Sie auf den verborgenen Iframe-Ansatz zurückgreifen), ist das Ändern von Headern keine Option:https://github.com/blueimp/jQuery-File-Upload/issues/654

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

Die für das Plugin zum Hochladen von Dateien festgelegten Optionen werden an jQuery.ajax () übergeben und ermöglichen das Definieren von Ajax-Einstellungen oder Rückrufen.

 mhsmith19. Juni 2013, 18:08
@Mark: Von dieser Seite aus: "Die für das File Upload-Plugin festgelegten Optionen werden an jQuery.ajax () übergeben." Sie können also zusätzlich zu den aufgelisteten Optionen auch alle unter dokumentierten Optionen verwendenapi.jquery.com/jQuery.ajax. Wie in der obigen Antwort erläutert, funktionieren jedoch nicht alle mit dem iframe-Transport.
 mpen12. Feb. 2013, 18:35
Wo ist diese "Header" -Option, von der Sie sprechen?github.com/blueimp/jQuery-File-Upload/wiki/Options

Hier ist meine Implementierung

<code>onSend: function(e, options) {
  var accessToken = ...;

  options.headers = {
    'Authorization': 'Bearer ' + accessToken
  };
},
</code>

Versuchen Sie so etwas ..

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

So habe ich den Dateinamen als Header hinzugefügt:

<code>$('#upload_btn').fileupload({
    singleFileUploads: true,
    beforeSend: function(xhr, data) {
        var file = data.files[0];
        xhr.setRequestHeader('X-FileName', file.name);
    },
});
</code>
 Gloopy12. Sept. 2013, 01:16
Das hat perfekt funktioniert, danke!

Ihre Antwort auf die Frage