[英]Blueimp jQuery file upload, how to send extra input field along with files while upload?
[英]BlueImp File upload extra parameter
我試圖將一個額外的參數傳遞給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;
}
});
但是我不知道該額外的參數將傳遞到哪里以及如何訪問該額外的參數?
我試圖實現的是在UI版本中上傳文件時為每行分配一個唯一的ID。 有什么建議么?
在您的上載模板javascript中添加字段
<td> Descripción <input type="text" name="descripcion[]" id="descripcion" placeholder="Descripción"> </td>
}).on('fileuploadsubmit', function (e, data) { var inputs = data.context.find(':input'); if (inputs.filter(function () { return !this.value && $(this).prop('required'); }).first().focus().length) { data.context.find('button').prop('disabled', false); return false; } data.formData = data.context.find(':input').serializeArray(); });
首先,在模板下載中添加此代碼
<td> {%=file.descripcion%} </td>
然后修改您的自定義index.php“ set_additional_file_properties($ file)”函數
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); } } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.