2014-11-22 100 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 
 
    }