-1

https://github.com/blueimp/jQuery-File-Upload/プラグインを使用しています。

ランダムなリモート サーバーにファイルをアップロードできるように、このプラグインをセットアップするにはどうすればよいですか。

次のURLを持つ5つのサーバーがあります

  1. mydomain.com/files
  2. mydomain2.com/files
  3. mydomain3.com/files
  4. mydomain4.com/files
  5. mydomain5.com/files

*必要に応じてサーバーを動的に追加できます。

uploadhandlerクラス (php) を各サーバーにアップロードする必要がありますか? または他に何をする必要がありますか?

4

2 に答える 2

0

あなたはいくつかのことをしなければなりません、

最初のランダムサーバー

server_pool = ["mydomain.com/files","mydomain2.com/files","mydomain3.com/files","mydomain4.com/files","mydomain5.com/files"];
var theserver = server_pool[Math.floor(Math.random() * server_pool.length)];

次に、ランダム サーバーを blueimp 内の main.js ファイルに追加します。

これを交換

$('#fileupload').fileupload({
    // Uncomment the following to send cross-domain cookies:
    //xhrFields: {withCredentials: true},
    url: 'server/php/'
});

このため:

$('#fileupload').fileupload({
    // Uncomment the following to send cross-domain cookies:
    //xhrFields: {withCredentials: true},
    // url: 'server/php/' OLD ONE
    url: theserver
});

次に、PHP の部分です。server/php フォルダーを他のすべてのサーバーにアップロードする必要がありますが、最初にこれをサーバー内の index.php ファイルに追加する必要があります。

の直後にこれを追加します

これは結果です:

<?php
header('Access-Control-Allow-Origin: *');
/*
 * jQuery File Upload Plugin PHP Example 5.14
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2010, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();

乾杯

于 2013-10-05T22:03:56.343 に答える