【发布时间】:2011-11-11 02:00:54
【问题描述】:
感谢您的提示和 Ben Nadel 的 QueryToCSV 解决方案,我现在能够从我的查询中生成 CSV 文件。但是,我想允许用户选择保存生成文件的位置。该文档指出:
以下标签可以强制大多数浏览器显示询问用户的对话框 他们是否要保存由 cfcontent 标签指定的文件的内容 使用文件名值指定的文件名。如果用户选择打开 文件,大多数浏览器在相关应用程序中打开文件,而不是浏览器 窗口。
<cfheader name="Content-Disposition" value="attachment; filename=filename.ext">
这适用于 PDF 文件,但我无法使其适用于 CSV 文件。目前我先将文件写入临时文件,然后调用 cfcontent,然后调用 cfheader:
<cffile
action="WRITE"
file="#filename#"
output="#CSVString#"
/>
<cfcontent file="#filename#" type="text/plain" >
<cfheader name="Content-Disposition" value="attachment; filename=#filename#">
这可以将文件写入临时目录,然后写入浏览器窗口;但我不知道如何让用户选择保存位置。
【问题讨论】: