我正在尝试将任何图像格式转换为bmp格式,然后返回转换后的bmp字节的base64字符串。但是,当我返回bmp image base64字符串时,它是空的。我甚至试着在控制台上打印它,但是字符串仍然没有在控制台上打印出来。在调试模式下,我可以看到图像正在转换为base64字符串,但它没有得到打印或传递到进一步的控制。下面是代码段:
InputStream in = new ByteArrayInputStream(content);
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
BufferedImage image = ImageIO.read(in);
ImageIO.write(image, "bmp", out);
byte[] bt=out.toByteArray();
in.close();
out.flush();
out.close();
return new String (Base64.getEncoder().encodeToString(bt));
} catch (IOException | NullPointerException e) {
System.out.println("error while converting image"+e);
e.printStackTrace();
}
但是不知道为什么返回字符串没有被添加到响应中,并且在控制台中尝试了pritintin它,如果我调试它,仍然没有输出base64字符串正在生成,但是它不是gteting pass。有谁能指出我的错误或在这方面帮助我吗。
暂无答案!
目前还没有任何答案,快来回答吧!