2016-05-02 2 views
0

blueimp jQueryの - ファイルアップロードユーザー名を追加

https://github.com/blueimp/jQuery-File-Upload

それは私のニーズに合ったが、私は、MySQLにすべてのファイルの挿入を持つユーザーセッションを追加する必要がありますdb私は十分な調査をしましたが、残念なことに、役に立たないものは何も見つかりませんでした。一般的に、基本的な作成は次のようになります。

protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, 
     $index = null, $content_range = null) { 
    $file = parent::handle_file_upload(
     $uploaded_file, $name, $size, $type, $error, $index, $content_range 
    ); 
    if (empty($file->error)) { 
     $sql = 'INSERT INTO `'.$this->options['db_table'] 
      .'` (`name`, `size`, `type`, `title`, `description`)' 
      .' VALUES (?, ?, ?, ?, ?)'; 
     $query = $this->db->prepare($sql); 

     $query->bind_param(
      'sisss', 
      $file->name, 
      $file->size, 
      $file->type, 
      $file->title, 
      $file->description 
     ); 
     $query->execute(); 
     $file->id = $this->db->insert_id; 
    } 
    return $file; 
} 

私はどのようにこのことができますか? ありがとうございます!

答えて

0

あなたは次のことを試すことができます。

protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, 
    $index = null, $content_range = null) { 
$file = parent::handle_file_upload(
    $uploaded_file, $name, $size, $type, $error, $index, $content_range 
); 
if (empty($file->error)) { 
    $mySession = $_SESSION['foo']; 
    $sql = 'INSERT INTO `'.$this->options['db_table'] 
     .'` (`name`, `size`, `type`, `title`, `description`, `session`)' 
     .' VALUES (?, ?, ?, ?, ?, ?)'; 
    $query = $this->db->prepare($sql); 

    $query->bind_param(
     'sissss', 
     $file->name, 
     $file->size, 
     $file->type, 
     $file->title, 
     $file->description, 
     $mySession 
    ); 
    $query->execute(); 
    $file->id = $this->db->insert_id; 
} 
return $file; 
} 

$mySession店あなたのSessionパラメーター。

新しいデータベースフィールドが$sqlクエリに追加されました。

bind_paramが更新されました。

希望すると便利です。

関連する問題