ColdFusion:下载将很快开始

时间:2011-05-03 16:53:45

标签: coldfusion download mime-types coldfusion-9

我试图运行此代码,浏览器要求我下载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>

感谢您对下载的兴趣 这个文件。您的下载应该很快开始。

2 个答案:

答案 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下载。