2012-03-05 11 views
0

私はこのAJAXファイルアップロードプラグインを使用しています:AJAXファイルのアップロード渡しID

http://www.phpletter.com/Demo/AjaxFileUpload-Demo/

が、私は問題があるすべてのファイルの入力

function ajaxFileUpload() { 
     $('input[type=file]').each(function() { 
      $.ajaxFileUpload ({ 
       url:'upload.inc.php', 
       secureuri:false, 
       fileElementId:this.id, 
       dataType: 'json' 
      }) 
     }); 
     return false; 

ループスルー、私はします。この機能を作りました2つの異なるフォルダにファイルをアップロードします。すべてのファイル入力には、 'name = "image"'があります。だから、私はそれらに入れなければならないフォルダをプログラムに伝えるために条件文を作成する必要があります。私はこれを行うためにクラスを取得する必要があります。

switch(fileInputClass) { 
case 'mainImage': 
//upload to folder 1 
break; 
case 'subImage': 
//upload to folder 2 
} 

クラスの文字列を私の 'upload.inc.php'に渡して、どのフォルダにアップロードするべきかを条件付きで伝えることができますか?ありがとう!

答えて

2

urlとともにクエリーストリングパラメータとして渡すことができます。

は、サーバー側では、この

function ajaxFileUpload() { 
    $('input[type=file]').each(function() { 
     $.ajaxFileUpload ({ 
      url: getUploadUrl(this.className), 
      secureuri:false, 
      fileElementId:this.id, 
      dataType: 'json' 
     }) 
    }); 
    return false; 
} 

function getUploadUrl(class){ 
    switch(class) { 
     case 'mainImage': 
       return 'upload.inc.php?uploadfolder=folder1' 
     case 'subImage': 
       return 'upload.inc.php?uploadfolder=folder2' 
     } 
} 

のようなものを試してみてください$_GET['uploadfolder']

+0

あなたSIRを使用してクエリ文字列値を取得します。天才です。ありがとう! $ _GETを使用することは決して考えていません。 –

+0

Kool、自由にupvoteして答えとしてマークしてください。 – ShankarSangoli

関連する問題