2014-11-22 97 views
0

我想传递一个额外的参数到blueimp文件上传。我尝试使用文件上传提交事件:BlueImp文件上传额外参数

$('#fileupload').bind('fileuploadsubmit', function (e, data) { 
// The example input, doesn't have to be part of the upload form: 
var input = $('#input'); 
data.formData = {example: input.val()}; 
if (!data.formData.example) { 
    data.context.find('button').prop('disabled', false); 
    input.focus(); 
    return false; 
} 
}); 

但是我不知道在哪里,额外的参数被传递到以及如何获得额外的paremeter?

我想实现的是当文件上传到UI版本中时,为每一行分配一个唯一的ID。有什么建议么?

回答

0

在上载模板的javascript添加字段

<td> 
 
Descripción 
 
\t <input type="text" name="descripcion[]" id="descripcion" placeholder="Descripción">  
 
</td>
在你jQueryFileUpload

}).on('fileuploadsubmit', function (e, data) { 
 
    var inputs = data.context.find(':input'); 
 
    if (inputs.filter(function() { 
 
    return !this.value && $(this).prop('required'); 
 
    }).first().focus().length) { 
 
    \t data.context.find('button').prop('disabled', false); 
 
    return false; 
 
    } 
 
    data.formData = data.context.find(':input').serializeArray(); 
 
});

+0

您好,感谢您的回答。但是,我如何检索描述?我可以在下载模板中输出它吗? – RickyHalim 2014-11-22 08:55:43

0

首先,模板下载添加此代码

<td> 
 
    {%=file.descripcion%} 
 
</td>

然后修改您的自定义的index.php “set_additional_file_properties($文件)” 功能

protected function set_additional_file_properties($file) { 
 
     parent::set_additional_file_properties($file); 
 
     if ($_SERVER['REQUEST_METHOD'] === 'GET') { 
 
      $sql = "SELECT Id, Nombre, Descripcion FROM tabla WHERE Nombre='".$file->name."'"; 
 
      $query = $this->db->prepare($sql); 
 
      $query->execute(); 
 
      $query->bind_result(
 
       $id, 
 
       $nombre, 
 
       $descripcion 
 
      ); 
 
      while ($query->fetch()) { 
 
       $file->id = $id; 
 
       $file->nombre = $nombre; 
 
       $file->descripcion = utf8_encode($descripcion); 
 
      } 
 
     } 
 
\t \t 
 
    }