当前位置: 首页 > 面试题库 >

如何在Servlet中读取图片(或其他文件)并将其编码为base64

鲁阳焱
2023-03-14
问题内容

在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的文件:设置的容量只需要一个。

  • 问题内容: 我需要读取文件路径为“ C:\ file.pdf”的pdf文件,并将其写入outputStream。最简单的方法是什么? ................................................... ................................................... 问题答案: import java.io.*; 到目前为止

  • 问题内容: 我有一个包含多个Maven模块的项目 MockIFSClient 访问为 因此 IFSClientTest 运行鳍,因为它们在同一包中。 问题? 尝试访问相同代码的 调用,但现在失败,因为 services / pom.xml 具有以下依赖性 题 我要做出什么改变 这样也可以从不同的模块访问它 问题答案: 这个答案帮助我正确了 如何从Java中的类路径真正读取文本文件 我将代码更改为

  • 我正在尝试从一个. jsp上传一个文件。jsp部分 该文件应转换为 Base64 字符串并存储到数据库中。我正在使用Tomcat 8.5和3.1 Servlet,我必须在不使用JS的情况下在服务器端执行此操作。我真的不知道如何继续。我一直在寻找堆栈溢出,但并不真正了解要遵循的确切过程是什么。我寻找的不是代码,而是事件的流程。对不起我的英语。谢谢。

  • 问题内容: 我已经解决了这些问题,但似乎仍然无法解决。我有一个文本文件,分为几行。每行包含5个数据,中间用“,”分隔。我正在尝试读取此文件并将信息拆分为以下形式的字符串数组: 请有人可以帮我解决一个简单的解决方案!?谢谢!!!:) 数据示例: 样例代码: 公共无效的readFile(){ 错误 07-24 06:26:56.524:E / AndroidRuntime(27203):致命例外:主要

  • 问题内容: 有什么方法可以读取文本文件并将内容存储在Jtable中?我有一个文本文件,其中包含有关某些过程的某些信息。就像一个具有列和各自值的表。是否可以获取.txt文件的内容并以Jtable的形式显示?我正在使用Eclipse和Window Builder。任何帮助将不胜感激。谢谢! 问题答案: 我将研究Oracle的教程: 读/写文本文件 JTable教程 当从文本文件中获取数据时,您需要将其