我怎样才能避免强制下载

时间:2013-07-25 15:21:43

标签: coldfusion coldfusion-8

以下两行代码负责强行下载MS Excel文件:

<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=stats.xls">
<cfcontent type="application/msexcel"><cfoutput>#Query2Excel(qONEQUERY)#</cfoutput>  

我怎样才能避免这种情况发生?我希望当用户点击下载按钮时会发生这种情况。

请告诉我如何接近。感谢

2 个答案:

答案 0 :(得分:3)

只需让按钮指向执行这两行的页面即可。

答案 1 :(得分:2)

(斯科特已经回答过你了,但因为我已经写了这篇文章......)

  

我希望当用户点击下载按钮

时会发生这种情况

嗯..然后创建一个重定向到“下载”页面的链接或按钮:

     <a href="downloadFauxExcelFile.cfm">Download</a>

要记住几件事:

  • Query2Excel生成MS Excel可以解释的HTML,但技术上是真正的Excel文件(请参阅Excel file formats)。由于Excel的扩展加固,some versions of Excel will display a warning当用户尝试打开faux-Excel文件时。通过确保文件扩展名与内容匹配来避免它的唯一方法,例如:

    1. 使用POIUtility.cfc生成真正的Excel文件,或使用CF9 +生成cfspreadsheet
    2. 生成普通的CSV文件。请务必使用.csv

    3. 中的cfheader扩展名
  • value="inline;..."表示在当前浏览器窗口中显示该文件(不提示下载)。请注意,您无法 强制 将文件“内联”显示。行为由客户确定。如果浏览器配置为打开该特定文件类型,它将。否则,浏览器将显示“另存为”对话框,并提示用户保存或打开文件。