2011-05-03 103 views
0

當我點擊pdf文件(此文件是由coldfusion先前生成的)鏈接時,它會在同一瀏覽器中打開(與內聯相同)。瀏覽器中的PDF文件問題

但我想要的是,當我點擊鏈接時,瀏覽器應該問「你想保存這個文件」窗口框。

我還有一個pdf文件,它做同樣的事情,我想要的。任何人都知道爲什麼兩個pdf文件的工作方式不同?

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

回答

3

如果要強制進行下載,而不是在瀏覽器中顯示的文件,你可以通過添加Content-Disposition頭這樣做,就像

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

但是,假設你會通過CF傳遞PDF。如果您希望您的Web服務器直接提供服務,則必須使用類似的標頭。如果你想使用CF,你可以這樣做

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

但非常肯定的說沒有辦法使用戶通過該機制要求比其他PDF的東西,或者你已經打開了自己到一個微不足道的Insecure Direct Object Reference漏洞。