我试图运行此代码,浏览器要求我下载pdf文件,这是好的,但它没有加载剩余的HTML代码,或者你可以说我看不到“谢谢你的消息”。
我做错了什么或遗失了什么?
需要你的帮助
<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>
感谢您对下载的兴趣 这个文件。您的下载应该很快开始。
答案 0 :(得分:3)
可能首先将“下载将很快开始”消息显示为不同的页面,然后将其重定向(JavaScript或元标记...)到生成PDF的.cfm。
答案 1 :(得分: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?file = 123.pdf将
<cfheader name="content-disposition" value="attachment; filename=134.pdf"/>
<cfcontent type="application/pdf" file="#ExpandPath( './134.pdf' )#"/>
它无法工作的原因是,您浏览器会读取&#34;标题&#34;并将基本上将该文件视为PDF文件。就像你正在下载&#34; .pdf&#34;。现在,您将介于两者之间,让浏览器重定向到PDF下载。