【发布时间】:2020-01-10 17:46:46
【问题描述】:
我正在使用 ColdBox / ORM 编写应用程序。对于我的问题,我正在尝试使用 .docx 文件扩展名而不是 .doc 文件扩展名呈现/下载 HTML 代码。下载呈现的文档并尝试打开它时,我收到一个弹出窗口说
Word 在 *********** 中发现了不可读的内容。你想恢复吗 这份文件的内容?
.cfm 页面
在我尝试渲染的文件中,html标签中有以下内容
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40"
.cfc 页面
原代码
event.renderData(data=fileReadBinary('fileName.doc')
, contentType='application/msword'
, isBinary=true);
新代码
event.renderData(data=fileReadBinary('fileName.docx')
, contentType='application/vnd.openxmlformats-officedocument.wordprocessingml.document'
, isBinary=true);
我的预期输出是将.cfm 文件的内容呈现在.docx 文件中,并且能够打开和查看它。实际发生的情况是我收到一些弹出窗口,提示 “Word 在*********** 中发现了不可读的内容。您要恢复此文档的内容吗?” 带有是/否按钮。即使选择是,我也看不到文件的内容。但是,当前代码成功呈现为.doc 文件,我可以查看/打开该文件。
【问题讨论】:
标签: html coldfusion docx doc coldbox