2011-05-03 6 views
0

이전에 coldfusion에서 생성 한 pdf 파일을 클릭하면 동일한 브라우저에서 열립니다 (인라인과 동일).브라우저에서 PDF 파일 문제가 발생했습니다.

하지만 내가 원하는 것은 링크를 클릭하면 브라우저에서 "이 파일 저장 하시겠습니까?"라는 창이 표시되어야한다는 것입니다.

나는 내가 원하는 것과 동일한 일을하는 하나 이상의 PDF 파일을 가지고있다. 왜 두 가지 PDF 파일이 다른 방식으로 작동하는지 아는 사람이 있습니까? 당신은 다운로드가 아닌 브라우저에 표시 할 파일을 강제하려면

<a href="./test.pdf">click Here</a> 

답변

3

, 당신은 당신이하고 있다고 가정합니다, 그러나

<cfheader NAME="Content-Disposition" VALUE="attachment"> 

처럼 Content-Disposition 헤더를 추가하면됩니다 CF를 통해 PDF를 전달하십시오. 웹 서버에서 직접 서비스하도록하려면 비슷한 헤더를 적용해야합니다. 당신이 CF를 사용하려는 경우, 당신은

<cfheader name="Content-Disposition" value="attachment; filename=#fileName#" /> 
<cfcontent type="application/pdf" file="#filepath#" /> 

같은 것을 할 수 있지만, 사용자가이 메커니즘을 통해 PDF가 아닌 다른 뭔가를 요청할 수있는 방법이 없다는 것을 아주 SURE, 또는 당신은 자신을 열었습니다 수 있습니다 간단한 Insecure Direct Object Reference 취약점에 이릅니다.

관련 문제