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

Java 使用base64将二进制文件发送到浏览器,java,streaming,base64,lotus-domino,Java,Streaming,Base64,Lotus Domino,我正在编写一个代码,用JavaPOI创建一个Excel文件。我的应用程序在LotusDomino服务器上运行。在domino中,无法将驻留在硬盘上的创建的excel文件流式传输到输出。有一个printwriter输出,可以写入浏览器,但可以处理文本。我想到了一个解决方法,在这里我将把excel文件转换成Base64文本并将其写入输出printwriter。但无论如何,我可以指定内容实际上是Base64格式的Excel文件。我可以使用内容类型,但是编码呢。我坚信这是一个错误,但请帮助我 问候,,

我正在编写一个代码,用JavaPOI创建一个Excel文件。我的应用程序在LotusDomino服务器上运行。在domino中,无法将驻留在硬盘上的创建的excel文件流式传输到输出。有一个printwriter输出,可以写入浏览器,但可以处理文本。我想到了一个解决方法,在这里我将把excel文件转换成Base64文本并将其写入输出printwriter。但无论如何,我可以指定内容实际上是Base64格式的Excel文件。我可以使用内容类型,但是编码呢。我坚信这是一个错误,但请帮助我

问候,,
Anoop

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

内容类型:application/vnd.ms excel
传输编码:base64

您应该能够通过MIME例程直接完成这项工作。我没有深入研究它们,但它们花了大量时间讨论应用程序/*MIME编码翻译