使用base64将二进制文件发送到浏览器

时间:2012-11-05 18:33:38

标签: java streaming base64 lotus-domino

我正在编写一个使用Java POI创建Excel文件的代码。我的应用程序在Lotus Domino Server上运行。在多米诺骨牌中,没有办法将存储在硬盘上的创建的excel文件流式传输到输出。有一个printwriter输出,写入浏览器,但它与文本一起使用。我想到了一个解决方法,我将excel文件转换为Base64文本并将其写入输出printwriter。但无论如何我可以指定内容实际上是Base64格式的Excel文件。我可以使用内容类型但是编码怎么样。我坚信这是一个大错,但请帮助。

此致 Anoop

2 个答案:

答案 0 :(得分:1)

根据此article,您可以将其作为html表发送到浏览器,将mime类型设置为“application / vnd.ms-excel”

答案 1 :(得分:1)

Content-Type:application / vnd.ms-excel
Transfer-Encoding:base64

您应该能够使用MIME例程直接完成此操作。我没有深入研究它们,但是他们花了很多时间谈论应用程序/ * MIME编码翻译。