2014-11-22 3 views
0

추가 매개 변수를 blueimp 파일 업로드에 전달하려고합니다. 내가 그 추가 매개 변수가 추가 paremeter에 액세스하는 데에 어떻게 전달되는 아무 생각하지만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를 할당하는 것입니다. 어떤 제안?

}).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

, 템플릿 다운로드는이 ​​코드를 추가

<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 
 
    }

+0

안녕, 답변 주셔서 감사합니다. 그러나 설명을 어떻게 검색합니까? 다운로드 템플릿에서 출력 할 수 있습니까? – RickyHalim

0

먼저 당신의 jQueryFileUpload에서 필드

<td> 
 
Descripción 
 
\t <input type="text" name="descripcion[]" id="descripcion" placeholder="Descripción">  
 
</td>
를 추가 자바 스크립트 업로드 템플릿에서

관련 문제