Coldfusion 如何避免强制下载

Coldfusion 如何避免强制下载,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,以下两行代码负责强制下载MS Excel文件: <CFHEADER NAME="Content-Disposition" VALUE="inline; filename=stats.xls"> <cfcontent type="application/msexcel"><cfoutput>#Query2Excel(qONEQUERY)#</cfoutput> #查询Excel(qONEQUERY)# 我怎样才能避免这种情况发生?我希望在用

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

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

#查询Excel(qONEQUERY)#
我怎样才能避免这种情况发生?我希望在用户单击下载按钮时发生这种情况


请让我知道如何接近。谢谢,只需将按钮指向执行这两行的页面即可。

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

(Scott已经回答了您,但我已经写好了……)

我希望在用户单击下载按钮时发生这种情况

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


要记住以下几点:

  • Query2Excel
    生成MS Excel可以解释的HTML,但从技术上讲不是真正的Excel文件(请参阅)。由于Excel的扩展名强化,当用户试图打开faux Excel文件时。避免这种情况的唯一方法是确保文件扩展名与内容匹配,例如:

  • 使用生成真正的Excel文件,或者对于CF9+使用
    cfspreadsheet
  • 生成一个普通的CSV文件。确保使用
    cf标题中的
    .csv
    扩展名

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

    • (斯科特已经回答了你,但因为我已经写了这封信……)

      我希望在用户单击下载按钮时发生这种情况

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

      
      
      要记住以下几点:

      • Query2Excel
        生成MS Excel可以解释的HTML,但从技术上讲不是真正的Excel文件(请参阅)。由于Excel的扩展名强化,当用户试图打开faux Excel文件时。避免这种情况的唯一方法是确保文件扩展名与内容匹配,例如:

      • 使用生成真正的Excel文件,或者对于CF9+使用
        cfspreadsheet
      • 生成一个普通的CSV文件。确保使用
        cf标题中的
        .csv
        扩展名

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


      谢谢。我已将
      Query2Excel
      cfheader
      cfcontent
      代码一起转移到另一页。
      1)但它似乎是在同一页上进行的,请告诉我有什么问题?2)我应该如何生成真正的Excel文件?3) 在哪里可以阅读有关
      value=inline
      的更多信息。我在文档中找不到任何内容。1)这是
      onClick
      的错误语法。在上进行搜索。3) HTTP头文件实际上与CF无关。CF只是提供了一种生成它们的方法。像
      内容处置
      这样的标题是在中定义的,因此您需要查看。或者,如果您使用的是“提交”按钮,请更改表单“操作”,使其提交到您的下载页面。但是我有两个按钮:
      。您认为创建表单操作不会影响第一个按钮“应用”吗?假设您需要表单中的数据进行下载,您可以使用JavaScript根据单击的按钮更改表单的操作,然后通过JS提交表单。如果您这样做,两个按钮都不应该是“提交”按钮。谢谢。我已将
      Query2Excel
      cfheader
      cfcontent
      代码一起转移到另一页。
      1)但它似乎是在同一页上进行的,请告诉我有什么问题?2)我应该如何生成真正的Excel文件?3) 在哪里可以阅读有关
      value=inline
      的更多信息。我在文档中找不到任何内容。1)这是
      onClick
      的错误语法。在上进行搜索。3) HTTP头文件实际上与CF无关。CF只是提供了一种生成它们的方法。像
      内容处置
      这样的标题是在中定义的,因此您需要查看。或者,如果您使用的是“提交”按钮,请更改表单“操作”,使其提交到您的下载页面。但是我有两个按钮:
      。您认为创建表单操作不会影响第一个按钮“应用”吗?假设您需要表单中的数据进行下载,您可以使用JavaScript根据单击的按钮更改表单的操作,然后通过JS提交表单。如果执行此操作,则两个按钮都不应为“提交”按钮。
           <a href="downloadFauxExcelFile.cfm">Download</a>