16

wikiを検索しましたがAuthorization、JSスクリプトの追加のヘッダー(ヘッダーなど)をどこに配置すればよいか答えが見つかりませんでしたか?どこかonSend/beforeSendまたは?

ウィジェットリンク: https ://github.com/blueimp/jQuery-File-Upload

4

5 に答える 5

28

これは私がヘッダーとしてファイル名を追加した方法です:

$('#upload_btn').fileupload({
    singleFileUploads: true,
    beforeSend: function(xhr, data) {
        var file = data.files[0];
        xhr.setRequestHeader('X-FileName', file.name);
    },
});
于 2013-05-07T17:32:13.423 に答える
12

「options.headers」オブジェクトを介して追加のヘッダーを設定しようとしましたか?

forceIframeTransport:trueオプションを使用する場合(IEがXHRファイルのアップロードをサポートしていない場合は、非表示のiframeアプローチにフォールバックする必要があります)、ヘッダーの変更はオプションではありません:https ://github.com/blueimp/jQuery-File-Upload / issues / 654

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

ファイルアップロードプラグインに設定されたオプションはjQuery.ajax()に渡され、ajax設定またはコールバックを定義できます。

于 2012-04-05T16:55:10.410 に答える
10

このようなことを試してください。

beforeSend: function(xhr) {
    xhr.setRequestHeader("Accept", "application/json");
    xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
}
于 2012-04-05T16:34:51.403 に答える
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"},
于 2013-10-12T13:37:46.543 に答える
1

これが私の実装です

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

  options.headers = {
    'Authorization': 'Bearer ' + accessToken
  };
},
于 2013-03-05T20:40:23.250 に答える