개발 Q&A

제목 선배님들 파일업로드좀 도와주세요.....
글쓴이 초보프로그래머 작성시각 2015/07/12 14:24:10
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12366   RSS
Array
(
    [main_banner0] => Array
        (
            [name] => slide1.jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\phpD2B2.tmp
            [error] => 0
            [size] => 253052
        )

    [main_banner1] => Array
        (
            [name] => slide2.jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\phpD2C2.tmp
            [error] => 0
            [size] => 281078
        )

    [main_banner2] => Array
        (
            [name] => slide3.jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\phpD2C3.tmp
            [error] => 0
            [size] => 197634
        )

)
이렇게 파일폼을 전송합니다. main_banner0~2 (서버에서  print_r($_files) 의 값)

컨트롤러는,
 
function main_b_update() {
        print_r($_FILES); exit;
        if(count($_FILES) == 3) {
            $this->load->library('upload');
            $this->upload->set_upload_path('../resource/upload/');
            
            for($i = 0; $i < count($_FILES); $i++) {
                $file_data = 'main_banner'.$i;
                
                if (!$this->upload->do_upload($file_data)) {
                    script_alert_back('잘못 된 이미지 파일입니다.');
                } else {
                    $data = array('upload_data' => $this->upload->data());
                    
                    $result = $this->banner_m->main_b_update($data['upload_data']);
                }
            }
            
            if($result) {
                script_alert_location('수정이 완료 되었습니다.','/banner');
            } else {
                script_alert_back('수정에 실패 하였습니다.');
            }
        } else {
            script_alert_back('배너 이미지를 첨부해주세요.');
        }
    }


하는데 계속 잘못 된 이미지 파일 입니다 라고 나오네요 ㅠㅠ
 다음글 오라클 컬럼명 대문자 사용하는 이유를 알고 싶습니다. (1)
 이전글 크롬 오류문의드립니다. 혹시 이런 오류 보셨나요? (3)

댓글

방문넷 / 2015/07/12 21:27:59 / 추천 0
흠... 이 소스만 봐서 유추하기가 조금 에메모호 하지만

allow_type을 작성해보시고 PHp 업로드 사이즈도 한번 체크 해보시구요 그래도 안된다면 

업로드 디렉토리의 퍼미션...을 한번 점검 해보시는게 좋을꺼같습니다.

전 메뉴얼대로 $config['업로드 각종옵션'] 을 설정후에 

$this->upload->initialize($config);

로 해서 업로드를 사용중입니다(업로드엔 쫌 제가 쥐약이라 많은 정보를 드리기 힘드네요;;)

 
변종원(웅파) / 2015/07/13 11:58:24 / 추천 0
잘못된 이미지 경고창 대신에 $this->upload->display_errors() 출력해보세요. 
어떤 에러가 났는지 알 수 있습니다.
초보프로그래머 / 2015/07/14 10:45:26 / 추천 0
감사합니다. 확인해보겠습니다.