【问题标题】:ColdFusion: Download Will Start ShortlyColdFusion:下载即将开始
【发布时间】:2011-05-03 16:53:45
【问题描述】:

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

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

【问题讨论】:

    标签: coldfusion download mime-types coldfusion-9


    【解决方案1】:

    也许首先将“下载将很快开始”消息显示为一个不同的页面,然后重定向(JavaScript 或元标记...)到生成 PDF 的 .cfm。

    【讨论】:

      【解决方案2】:

      您要做的是立即加载 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' )#"/>
      

      它不起作用的原因是您的浏览器会读取“标题”并且基本上会将文件视为 PDF 文件。就像您正在下载“.pdf”一样。现在,您要在中间迈出一步,让浏览器重定向到 PDF 下载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-15
        • 1970-01-01
        • 2013-10-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        相关资源
        最近更新 更多