2011-12-13 6 views
0

CodeIgniter를 사용하여 업로드 양식을 만들고 있는데 .out 확장명을 가진 일반 텍스트 파일을 업로드하고 싶습니다. 내 컨트롤러에서 나는 다음과 같은 옵션을 설정 한 다음 mimes.php config 파일에서CodeIgniter에 사용자 정의 MIME 유형을 추가하려면 어떻게합니까?

// Set upload variables 
$uploadConfig['upload_path'] = 'uploads/temp/'; 
$uploadConfig['allowed_types'] = 'out|txt'; 
$uploadConfig['max_size'] = '1024'; 

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

을, 나는 다음과 같습니다

'text' => 'text/plain', 
'out' => 'text/plain', 

그리고 내 서버에 내 httpd.conf 파일에서, I 나는이 .out 파일을 업로드하려고 Whenver

AddType text/plain .out 

, 나는 오류 메시지 The filetype you are attempting to upload is not allowed. 잘 확장명이 .txt 업로드와 동일한 파일을 가져 : 라인을 추가했습니다 '.

이 사용자 설정 mime 형식을 CI와 함께 사용하는 방법에 대한 의견이 있으십니까? 감사!

답변

1

정상적으로 작동하는 것 같습니다. Upload 클래스는 파이프 구분 기호에서 'allowed_types'문자열을 폭발시킨 다음 파일 확장명이 배열에 있는지 확인합니다.

allowed_types 구성 설정에 '*'를 사용하면 제대로 작동합니까?

+0

예! 잘 됐네. allowed_types를 지정하는 이유에 대한 생각은 문제가 있습니까? –

+1

'text/plain'대신''out ''에 대한 mime 형식을''array ('text/plain', 'application/octet-stream')''으로 설정하여이 문제를 해결할 수있었습니다. 저는 브라우저에서 .out 파일의 MIME 형식을 모르거나 단순히 application/octet-stream을 사용한다고 생각합니다. –

관련 문제