2012-03-05 7 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; 

을 통해 루프, 내가 할이 기능을 만든 두 개의 서로 다른 폴더에 파일 업로드. 모든 파일 입력에는 'name = "image"'가 있습니다. 따라서 프로그램에 어떤 폴더를 넣어야하는지 조건문을 만들어야합니다.하지만 이렇게하려면 클래스를 파일 입력으로 가져와 다음과 같이 만들면됩니다.

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

클래스 문자열을 내 'upload.inc.php'에 전달하면 업로드 할 폴더를 조건부로 지정할 수 있습니다. 감사!

답변

2

urer와 함께 쿼리 문자열 매개 변수로 전달할 수 있습니다. 서버 측에서이

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

당신이 선생님을 사용하여 쿼리 문자열 값을 가져옵니다. 천재 야. 감사! $ _GET을 사용하지 마십시오. –

+0

Kool, 자유롭게 upvote하고 답변으로 표시하십시오. – ShankarSangoli