在servlet中,我必须从磁盘读取一个映像文件,将其编码为Base64,然后发送回客户机。因为我只找到了iOS、Python和一些其他类型的示例(基本上都是这样做的),所以我认为我在这里发布代码是为了帮助其他人;)
注意!这只适用于最大2GB的文件:设置ByteBuffer
的容量只需要一个int
。
为什么这么复杂,为什么要把完整的图像读到记忆里?一个简单得多的解决方案:
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
enc.encode(new FileInputStream("/path/to/file.whatever"), response.getOutputStream());
}
问题内容: 在servlet中,我必须从磁盘读取图像文件,将其编码为Base64,然后发送回客户端。因为我只找到了适用于iOS,Python和其他类型的示例(主要都是以相同的方式进行操作),所以我想在这里发布代码以帮助他人;) 警告! 这仅适用于最大2GB的文件:设置容量仅需。 问题答案: 为什么如此复杂,为什么要将完整图像读入内存?一个简单得多的解决方案:
问题内容: 您能否指导我如何将图像从URL转换为base64编码? 问题答案: 我认为应该是:
问题内容: 我需要读取文件路径为“ C:\ file.pdf”的pdf文件,并将其写入outputStream。最简单的方法是什么? ................................................... ................................................... 问题答案: import java.io.*; 到目前为止
问题内容: 我有一个包含多个Maven模块的项目 MockIFSClient 访问为 因此 IFSClientTest 运行鳍,因为它们在同一包中。 问题? 尝试访问相同代码的 调用,但现在失败,因为 services / pom.xml 具有以下依赖性 题 我要做出什么改变 这样也可以从不同的模块访问它 问题答案: 这个答案帮助我正确了 如何从Java中的类路径真正读取文本文件 我将代码更改为
我想采取一个当前的base64编码的图像,并使用一个简短的哈希说“84dskh”,以“加密”的图像到另一个完全有效的base64编码图像。 原始图像不必经过base64编码,最终我想要原始图像的加密图像,但它仍然是一个可以在img标记中显示的有效图像:。 最好使用JavaScript。