2012-07-04 5 views
1

Firefox는 매번 PDF 파일을 다운로드하라는 메시지를 표시하지만 Chrome은 다운로드 프롬프트없이 브라우저에서 PDF를 표시합니다. 그러나 다운로드 프롬프트없이 모든 브라우저에서 PDF를 표시해야합니다. 다운로드 프롬프트없이 브라우저에서 PDF 파일보기

이이 플러그인을 기반으로합니다

$file = 'the_pdf.pdf'; 


header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="' . $file . '"'); 
header('Content-Transfer-Encoding: binary'); 
header('Content-Length: ' . filesize($file)); 
header('Accept-Ranges: bytes'); 

@readfile($file); 
+0

클라이언트에 PDF 뷰어가 설치되어 있지 않은 경우 PDF 뷰어를 볼 수있는 방법이 없으므로 다운로드 프롬프트가 표시됩니다. 그것에 대해 할 수있는 일은 아무것도 없습니다. –

답변

0

코드입니다. 브라우저가 파일을 여는 방법을 모르는 경우 다운로드하라는 메시지가 표시됩니다.

+0

대단히 감사합니다. –

0

"모든 브라우저에서 PDF보기": 대부분의 브라우저는 일부 설정을 통해 플러그인의 인라인 표시를 무시할 수 있기 때문에 사용자가 볼 수 없습니다. 예를 들어 내 Opera는 다운로드 대화 상자를 통해 항상 PDF 링크를 엽니 다. 웹 개발자는 이것에 대해 아무 것도 할 수 없습니다. 그리고 이것은 의도 된 것입니다.