0

Codeigniter を使用しているときに、画像をアップロードしてその名前をデータベースに保存する方法を知りたいです。
これには、次のような単純なフォームタグを使用しています。

<form action="./myaccount/index/" method="post" enctype="multipart/form-data">
    <div>
        <label for="pic">picture</label>
         <input type="file" id="pic" name="pic" />
     </div>   
    <input id="register-btn" name="register" type="submit" value="ok" class="input-text custom-btn">
</form>

これが私のコントローラーです:

public function index() {

    $user = new User($_SESSION['user_id']);

    if($this->input->post()){

         $user->pic = $this->input->post('pic');

          if($this->input->post('password') == $this->input->post('confirm')){

               $user->password=md5(sha1(sha1($this->input->post('password'))));
               $user->save();
               $this->data['success'] = "done";

          }else{

               $this->errors[] = "error";
          }
      }

      $this->data['user'] = $user;
      $this->data['errors'] = $this->errors;
      $this->template->set_layout('myaccount');
      $this->template->build('profile',$this->data);
    }

マニュアルを確認しましたが、彼らが何をしているのか理解できません。
データベースにすべての値を挿入し、画像ファイルをアップロードするためのコントローラー関数を作成しようとしています。

4

0 に答える 0