다음 설명과 힌트를 통해 쉽게 답변을 얻으십시오!
설명 :
사실 많은 사람은 추가/파일에서 다음 행 (응용 프로그램/설정/mimes.php) 교체하도록 조언했다 :
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
을하지만 난이 깨달은 CodeIgniter 버전 2.2 * 문제는 조금 다릅니다! 그들은 이미 라인을 추가했지만 다음 "FILE_TYPE"==> '응용 프로그램/vnd.ms-엑셀'
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel'),
그래서 추가 위의 '응용 프로그램/vnd.ms-엑셀'을 추가하는 것을 잊었다있다을 xlsx 파일 유형으로 배열하려면 .xlsx 개의 파일을 업로드 해주세요.
힌트 : 업로드하려는 파일 유형이 허용되지
:
당신이 CodeIgniter의 플랫폼에서, 다음과 같은 오류가 발생하고, 파일 업로드 할 때마다.
당신의 컨트롤러의 업로드 방법 다음을 수행
var_dump($this->upload->data());
그리고 그것은 당신에게 당신이 link에서 아이디어를 얻을 수있는 거대한 배열을 제공 할 것입니다. (해당 페이지의 끝을 참조하십시오) . 이 배열에서는 업로드하려는 파일의 실제 mime_type을 가져올 수 있지만 업로드 할 수는 없습니다. 대답
: 내 파일 확장자는 .XLSX 내 경우
, 그리고 마임 유형은
에 추가 할 수 없습니다
응용 프로그램/vnd.ms-엑셀이었다
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
그래서 수동으로 추가하고 그 후에 작동합니다 VERRY WELL !!!
CSV를 다시 업로드 할 때와 같은 일이 발생했습니다. 파일 확장자를 확인하면 입니다.나는 다음 줄에 추가 할 때 CSV하지만 MIME 형식은 텍스트/일반이었다
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel');
다음과 같이 저장
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
그것은 마법처럼 작동합니다! : D 위 단계에서 새로운 내용을 발견하면 시도해주세요. 여기에 의견을 남기십시오 !!! 이렇게하면 모든 CodeIgniter 커뮤니티에 도움이되기를 바랍니다. 시간을내어 게시했습니다!
최고 감사들,
Randika
hmmm, 문제가 해결되었을 수도 있지만 실수가 아니라면 xlsx 파일이 아닌 .zip 파일을 업로드 할 수 있습니다. –
그래, 처음에는 생각했지만 CI는 파일 확장자와 MIME 유형을 검사 했으므로 확장자가 zip이고 xlsx가 아니기 때문에 오류가 발생하기 때문에 zip 파일을 업로드하려고 시도합니다. 또한 mimes.php 파일에 다음 행을 추가했습니다. 'slk'=> 'text/plain', 'xlsx'=> array ('application/vnd.openxmlformats -0fficedocument.spreadsheetml.sheet ','application/zip '), 'ods '=>'application/octet-stream – Stevo
확장자가 xlsx이고 유효한 xlsx 파일이 아닌 zip 파일은 어떻게됩니까? –