CI 묻고 답하기

제목 파일 업로드 질문 드립니다
글쓴이 원더보이 작성시각 2013/02/18 07:04:07
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13081   RSS

파일 업로드시 if($this->upload->do_upload())
인자로 아래소스 처럼 꼭 $file_name을 넣어줘야 업로드가 되네요
안넣어 주면 파일을 업로드 하지 않았다 에러 구문이 나옵니다
기본적으로 폼에서 넘어온것을 인식하는 것으로 알고 있는데 어디가 문제 인가요?

 public function register_ok() 
 {
  
  $this->form_validation->set_rules('id_name','id_name','trim|required|min_length[6]|callback_userid_check|xss_clean');
  $this->form_validation->set_rules('email', 'email', 'required|valid_email');
  $this->form_validation->set_rules('password','password','trim|required|min_length[6]|matches[conf_password]|md5');
  $this->form_validation->set_rules('conf_password','conf_password','trim|required');
  $this->form_validation->set_rules('name','name','trim|required');
  $this->form_validation->set_rules('harmony','harmony','trim|required');
  $this->form_validation->set_rules('intro','intro','trim');

  if($this->form_validation->run()==FALSE){
  $data=array(
      "con_str"=>"<div class='container-fluid'>
         <div class='row-fluid'>
         <div class='span12'>
         <div class='container'>
         <div class='row-fluid'>",
      "con_end"=>"</div></div></div></div>"
     );

  $this->load->view('common/header');
  $this->load->view('member/member_register',$data);
  $this->load->view('common/footer');

  }else{  
    $config['upload_path'] = './data/images/member_profile/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '100';
    $config['max_width'] = '1024';
    $config['max_height'] = '768';    
    $this->load->library('upload', $config);
    $file_name='profile_image';
 
    if(!$this->upload->do_upload($file_name))
    {
     $error = array('error'=>$this->upload->display_errors());
     print_r($error);
    // $this->load->view('member/member_register',$error);
    }else{
     echo "d";
     $data = array('upload_data'=>$this->upload->data());
     $this->load->model('member/Member_quries','',TRUE);
     $this->Member_quries->insert_entry();
    }
  }

 }
 

 다음글 한 컨트롤러로 여러번 사용하기 (1)
 이전글 databases.php 에 대해서 질문 드립니다. (2)

댓글

변종원(웅파) / 2013/02/18 08:10:05 / 추천 0
매뉴얼 다시 한번 보세요. 달랑 한줄이라 놓치신거 같네요
원더보이 / 2013/02/18 08:37:48 / 추천 0
폼 전송 타입도 멀티파트로 해놨습니다 원인을 모르겠네요..
변종원(웅파) / 2013/02/18 10:48:50 / 추천 0
 한줄입니다. 원더보이님 소스와 다른게 있죠.

$this->upload->do_upload()

여러분의 설정에 따라 업로드를 수행합니다.참고: 기본설정은 파일이 userfile라는 폼필드로부터 업로드 될것이라고 기대합니다.또한 폼은 multipart 타입이라야 합니다.:

원더보이 / 2013/02/18 11:10:58 / 추천 0

감사합니다 ~ 눈치를 못챘네요 ^^