4

fine-uploader のリクエスト エンドポイントを動的に設定したいと思います。例えば:

$('#jquery-wrapped-fine-uploader').fineUploader({
      request: {
        endpoint: submitUrl
      },
      multiple: false,
      button: $("#uploader-button"),
      // etc...
  });

submitUrl はページに既に設定されている必要があり、変更することはできません。次のような、より動的なことをしたいと思います。

 request: {
        endpoint: function() { ($('#submitUrlField').val() }
      }

しかし、上記はリクエストを function%20()%20%7B%20$(%27#submitUrlField%27).val()%20} に送信します

これを行う方法を知っている人に感謝します!

4

4 に答える 4

2

マルチエンドポイントを使用できます。たとえば、奇数/偶数のアップロードに複数のエンドポイントを使用します。

        callbacks: {
            onUpload:  function(id, name) {
                var endpoint = endpoints[id % endpoints.length];
                this.setEndpoint(endpoint.url, id);
                this.setParams({
                    signature: endpoint.signature,
                    params: endpoint.params,
                    ajax: true
                }, id);
            }
        }
于 2016-03-31T12:07:02.683 に答える
0

ファイルが大きく、チャンクを有効にしている場合、エンドポイントの URL を動的に変更することはできません。私の解決策は、イベントを使用することです

callbacks:{
  onComplete:function(id,name,responseJSON,xhr) {
    console.log('> onComplete. id=' + id);
    console.log('> onComplete. name=' + name);
    console.log('> onComplete. responseJSON=' + JSON.stringify(responseJSON));
    console.log('> onComplete. uuid=' + responseJSON.uuid);

    if (responseJSON.success)
    {
      // call a httpRequest with the url you want.
    }
  }
}
于 2018-07-10T11:34:49.283 に答える
-2

古いコード:

 request: {
        endpoint: function() { ($('#submitUrlField').val() }
      }
                               |_ why need ( becasue it has not close ) match

これらのいずれかを試してください

request: {
   endpoint: function() { return $('#submitUrlField').val() }  // here you had `(`
}

また

request: {
   endpoint: $('#submitUrlField').val() 
}
于 2013-10-12T13:03:31.293 に答える