如何使用Codeigniter上传图片

时间:2013-08-17 10:39:39

标签: codeigniter

我想知道在使用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);
    }

我检查了手册,但我无法理解他们在做什么 我正在尝试为此创建一个控制器函数,它将插入数据库中的所有值并上传图像文件。

0 个答案:

没有答案