2011-05-03 56 views
1

我正在嘗試運行此代碼,並且瀏覽器要求我下載這個很好的pdf文件,但它沒有加載剩餘的HTML代碼,或者您可以說我看不到「Thank you Message」 。ColdFusion:下載將立即開始

我做錯了什麼或缺少什麼?

需要你的幫助

<cfheader name="content-disposition" value="attachment; filename=134.pdf"/> 

<cfcontent type="application/pdf" file="#ExpandPath('./134.pdf')#"/> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title>Download Now</title> 
</head> 

感謝您下載 這個文件的興趣。您的下載應該很快開始。

回答

3

也許表明第一的「下載即將開始」的消息作爲一個獨特的頁面,然後重定向(JavaScript或meta標籤...)到生成PDF的.CFM。

0

你想要做的是立即加載PDF文件。正如前面所說,你應該有一個基本的HTML頁:

<html> 
    <head> 
     <meta http-equiv="refresh" content="2;url=getpdf.cfm?file=123.pdf"> 
     ..rest of head 
    </head> 
    <body> 
    Download will begin shortly. 
    </body> 
</html> 

這getpdf.cfm文件= 123.pdf將

<cfheader name="content-disposition" value="attachment; filename=134.pdf"/> 

<cfcontent type="application/pdf" file="#ExpandPath('./134.pdf')#"/> 

的原因,它不會工作,是你的瀏覽器讀取「頭文件「,並基本上將該文件看作PDF文件。就像你正在下載一個「.pdf」一樣。現在,您將介於兩者之間,並讓瀏覽器重定向至PDF下載。