AJAX文件上传传递ID

时间:2012-03-05 02:12:28

标签: php javascript jquery ajax plugins

我正在使用这个AJAX文件上传插件:

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',以便我可以有条件地告诉它应该上传到哪个文件夹?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将其作为查询字符串参数与网址一起传递。

尝试这样的事情

 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']

获取查询字符串值