生成docx文件并将其返回给客户端

时间:2011-04-04 23:02:23

标签: java ajax docx

我有一个应用程序,可根据用户输入生成docx文件。它使用Apache POI生成docx文件,我可以从中获取FileOutputStream,当我将文档写入文件时,文档在本地计算机上完全打开。

webapp正在使用Dojo xhrPost将必要的数据发送到服务器以生成文档。我想知道的是我如何将docx文件发送给客户端。

我知道我可以创建一个临时文件并将该文件的位置传递给客户端进行下载,但我认为有一种方法可以通过将FileOutputStream直接传送到客户端来实现,更干净。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Shiny先生在这个SO问题中的答案有一个流式传输excel文件的例子,对于docx应该非常相似:

How can I get an Input Stream from HSSFWorkbook Object

除了docx内容类型应该是application / vnd.ms-word