Сохранение содержимого в файл .DOC с помощью ColdFusion - PullRequest
3 голосов
/ 21 марта 2012

У меня нет проблем с записью содержимого в файл .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 Ответ

7 голосов
/ 21 марта 2012

Вы проблема с тегом <cfheader> ... вот что вызывает открытие документа.

Я бы сделал что-то подобное вместо этого.

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


...