使用ColdFusion将内容保存到.DOC文件

时间:2012-03-20 21:16:26

标签: coldfusion coldfusion-9

我在将内容写入.doc文件时没有任何问题。我遇到的问题是在创建后自动将文件下载到用户的浏览器。我只想在后台创建.doc文件,然后用户可以随时从网页下载文件。这是我正在使用的代码:

<cfheader name="Content-disposition" value="filename=Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc">
<cfcontent type="application/msword">

<cfoutput>#WordDoc#</cfoutput>

<cffile action="copy" source="#application.AbsPath#\media\quotes\BlankQuote.doc" destination="#application.AbsPath#\media\quotes\Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc" />

<cffile action="write" file="#application.AbsPath#\media\quotes\Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc" output="#WordDoc#" />

1 个答案:

答案 0 :(得分:7)

你的问题是<cfheader>标签......这就是触发文档打开的原因。

我会做这样的事情。

<cfsavecontent variable="whatever">
<cfoutput>#WordDoc#</cfoutput>
</cfsavecontent>
<cffile action="write" file="#application.AbsPath#\media\quotes\Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc" output="#whatever#" />