如何获取bmp格式图像的base64字符串

ztigrdn8  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(343)

我正在尝试将任何图像格式转换为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。有谁能指出我的错误或在这方面帮助我吗。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题