2012-08-28 2 views
0

내 cakephp 웹 페이지에서 사용자가 클릭하고 서버에서 유지 관리를 수행 한 다음 사용자에게 다운로드를 제공하는 버튼이 있습니다. 파일 다운로드는 testlogs.gzip이지만 다운로드 옵션이 firefox에서 발생하면 html 문서의 파일 유형으로 나타납니다.파일 다운로드에 잘못된 파일 형식이 있음 - CakePHP

파일을 다운로드하여 잘 추출하지만 파일 형식을 올바르게 지정하고 싶습니다.

 //$this->autoRender = false; 
     $this->viewClass = 'Media'; 
     $params = array(
      'id' => 'systemlogs', 
      'name' => 'testsystemlogs', 
      'download' => true, 
      'extension' => 'gzip', 
     // 'mimeType' => 'zip', 
      'path' => DS . 'home' . DS 
     ); 
     $this->set($params); 

나는 'mimeType' => 'zip'에 추가하려고하지만 문제가 해결되지 않은 : 여기

은 다운로드 미디어보기 클래스입니다.

도움이 될 것입니다.

감사

업데이트 : 나는 같은 파일의 업로드를 테스트하고 난 콘텐츠 유형을 결정하기 위해 불을 지르고를 사용했다. 내가 신경 써야 할 유일한 파일 유형은 application/octet-stream이다. 그래서 미디어 클래스 설정에서이 유형을 설정해야 할 필요가 있다고 생각합니다. THanks

답변

2

mimeType은 연관 배열 (확장자 -> 유형)로 지정되어야하며,이 경우 array('gzip' => 'application/x-gzip')이됩니다. CakePHP는이 배열을 CakeResponse 클래스에있는 알려진 MIME 유형의 기본 배열과 병합합니다.

그러나 CakePHP는 .gz 파일의 MIME 유형을 이미 알고 있으므로 옵션 인 경우 파일의 확장명을 변경하는 것이 더 쉬운 해결책 일 수 있습니다.

관련 문제