Coldfusion 如何避免强制下载
以下两行代码负责强制下载MS Excel文件: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)# 我怎样才能避免这种情况发生?我希望在用
<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=stats.xls">
<cfcontent type="application/msexcel"><cfoutput>#Query2Excel(qONEQUERY)#</cfoutput>
#查询Excel(qONEQUERY)#
我怎样才能避免这种情况发生?我希望在用户单击下载按钮时发生这种情况
请让我知道如何接近。谢谢,只需将按钮指向执行这两行的页面即可。只需将按钮指向执行这两行的页面即可。(Scott已经回答了您,但我已经写好了……) 我希望在用户单击下载按钮时发生这种情况 嗯。。然后创建一个链接或按钮,重定向到“下载”页面:
要记住以下几点:
生成MS Excel可以解释的HTML,但从技术上讲不是真正的Excel文件(请参阅)。由于Excel的扩展名强化,当用户试图打开faux Excel文件时。避免这种情况的唯一方法是确保文件扩展名与内容匹配,例如:Query2Excel
- 使用生成真正的Excel文件,或者对于CF9+使用
cfspreadsheet
- 生成一个普通的CSV文件。确保使用
cf标题中的
扩展名.csv
表示在当前浏览器窗口中显示文件(不提示下载)。注意,您不能强制将文件显示为“内联”。行为由客户决定。如果浏览器配置为打开该特定文件类型,则它将打开。否则,浏览器将显示“另存为”对话框,并提示用户保存或打开文件value=“inline;”“
- (斯科特已经回答了你,但因为我已经写了这封信……)
我希望在用户单击下载按钮时发生这种情况
嗯。。然后创建一个链接或按钮,重定向到“下载”页面:
要记住以下几点:
生成MS Excel可以解释的HTML,但从技术上讲不是真正的Excel文件(请参阅)。由于Excel的扩展名强化,当用户试图打开faux Excel文件时。避免这种情况的唯一方法是确保文件扩展名与内容匹配,例如:Query2Excel
- 使用生成真正的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>