CI 묻고 답하기

제목 파일 업로드 시 오류가 뜹니다. 파일타입 오류
글쓴이 쁘띠 작성시각 2012/01/19 15:33:06
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 27897   RSS
파일 업로드시 오류가 뜹니다.

The filetype you are attempting to upload is not allowed.

이 문구로 포럼글을 찾아보니까

파일 확장자 체크 뿐 아니라 마임타입도 검사를 하니까
체크해서 config/mimes.php 에서 해당 확장자의 마임타입 확인해서 없으면 추가하라고 하셔서
확인도 해봤는데요.

이미 추가가 다 되어있습니다.

'jpeg' => array('image/jpeg', 'image/pjpeg'),
'jpg' => array('image/jpeg', 'image/pjpeg'),

이미 이런식으로 mimes.php 에는 추가가 되어있는 상태인데도 불구하고 계속해서 같은 오류가 뜹니다.
jpg 파일을 업로드 하려고 하는데 말이죠..

제가 멀 더 체크해봐야 하는걸까요? ㅠ.ㅠ
 다음글 다시 질문 드릴께요.. 서브디렉토리 안에 CI설치 후 ... (6)
 이전글 program.abc.com/ 가 아닌 abc.com/... (3)

댓글

한대승(불의회상) / 2012/01/19 16:25:41 / 추천 0
upload Config 설정을 올려 주세요. ^^
한대승(불의회상) / 2012/01/19 16:26:44 / 추천 0
참고로 이건 제가 작업할때 썻던 업로드용  config 설정

   $config = array(
    'upload_path' => 'image/profile/',
    'overwrite' => TRUE,
    'allowed_types' => 'jpg|png',
    'file_name' => $target_file
   );

쁘띠 / 2012/01/19 16:35:09 / 추천 0
업로드용 config 설정은 다음처럼 셋팅했습니다.


$config['upload_path'] = '../uploads/'.$save_folder.'/';
  $config['allowed_types'] = 'gif|jpg|png';
  $config['max_size'] = '2096';
  $config['max_width']  = '1280';
  $config['max_height']  = '1280';
  $config['file_name']  = $this->createid->get_uniqueid();//파일이름을 유일한 이름으로 변경하여 저장
변종원(웅파) / 2012/01/19 16:56:16 / 추천 0
types에 jpeg도 넣어보세요.
쁘띠 / 2012/01/19 17:06:25 / 추천 0
type에 jpeg도 넣어봤는데 안됩니다.
gif 파일을 upload 시도해봤는데도 역시 안되구요.

이상한건 동인한 구조로 만든  또다른 사이트는 잘 된다는겁니다
사이트를 여러개 만들었는데 디자인만 다르고 거의 구조가 동일합니다.
기존에 잘 되던 사이트를 복사해서 디자인 이미지만 바꾸고
호스팅을 새로 받아 소스를 올리고 셋팅을 한건데 업로드가 안됩니다.

동일한 소스인데 어디는 되고 어디는 안되는게 가능한가요?
변종원(웅파) / 2012/01/19 17:15:04 / 추천 0
ci버전은 어떻게 되시는지요? 1.7대 일거 같기도 하네요.

1.7대 버전에서 마임타입 관련 에러가 있어서 패치(1.7.2인지 1.7.3인지 기억이 안나지만)가 됐었습니다.

버전 확인해보시고 하위버전이라면 1.7.3으로 버전업 하시기 바랍니다.

$config 선언후에는 아래와 같이 선언한 변수를 업로드 라이브러리에 넘겨줘야 하는데 그렇게 하셨는지도 보세요.

$config['max_width']  = '1920';
$config['max_height']  = '1280';

$this->load->library('upload', $config);

쁘띠 / 2012/01/19 17:17:49 / 추천 0
$this->load->library('upload', $config);

부분 있습니다


버전이 2.0.2 입니다.

변종원(웅파) / 2012/01/25 22:46:07 / 추천 0
업로드후 $_FILES['uploadfile']['type'] 를 찍어보시면 답이 있습니다.

전 2.1.0 인데 jpg 파일을 올렸는데 application/octet-stream 라고 나오네요. ㅎㅎㅎ

mimes.php에 다음과 같이 추가하니 올라가네요.

'jpeg'    =>    array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpg'    =>    array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpe'    =>    array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
포루시아 / 2016/01/04 19:09:34 / 추천 0

변종원 님 말대로 해도 저도 안되네요.