2013-08-01 2 views
1

Yii 컨트롤러에 다음 코드가 있습니다. 컨트롤러 URL을 입력하거나 컨트롤러 URL이있는 링크를 클릭하면 문서가로드되지만 인라인으로로드되지 않습니다. 즉, 파일을 다운로드하라는 메시지가 나타납니다.브라우저 창에 파일로드

그렇지 않으면 정상적으로 파일에 대한 직접 링크가 브라우저 창에 포함 된 파일을 열어 원하는대로 정상적으로 수행 할 수 있습니다.

아래 코드를 사용하여 다운로드를 강요하는 대신 브라우저 창에서 파일을 열려면 어떻게합니까?

$filename = Yii::getPathOfAlias('webroot') . '/docs/brochure.pdf'; 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 
fclose($handle); 

header('Content-Transfer-Encoding: binary'); 
header('Content-length: '. strlen($contents)); 
header('Content-Type: application/pdf'); 
header('Content-Disposition: attachment; filename=your_brochure.pdf'); 

echo $contents; 
+0

로 변경이 줄을

header('Content-Disposition: **attachment**; filename=your_brochure.pdf'); 

했다, 당신은 그것을 작성하고 대답으로 받아 들일 수 - [이가 완전히 권장] (HTTP ://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/)! – Hannele

답변

1

이 문제를 해결할 수있었습니다. 범인은 당신이 당신의 대답을 찾을 수 있기 때문에

header('Content-Disposition: **inline**; filename=your_brochure.pdf') 
관련 문제