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