【问题标题】:Convert ByteArray to Base64 [duplicate]将 ByteArray 转换为 Base64 [重复]
【发布时间】:2021-06-05 01:44:53
【问题描述】:

如何将这样的图像转换为 Base64 字符串? 我使用 React 将图像上传到服务器,对其进行缩放,将其保存在数据库中,再次读取并获取此格式。 现在我必须将这种格式转换为 Base64 格式。

我的 Java 代码来缩放图像:

        Part bild = request.getPart("bild");
        InputStream in = null;
        long fileSize = bild.getSize();
        byte[] bytesBild = null;
        if (fileSize > 0) {

            in = bild.getInputStream();

            BufferedImage imBuff = ImageIO.read(bild.getInputStream());
            BufferedImage resize = resizeImage(imBuff, 200, 200);
            ByteArrayOutputStream os = new ByteArrayOutputStream();
            ImageIO.write(resize, "jpeg", os); // Passing: ​(RenderedImage im, String formatName, OutputStream
                                                // output)
            InputStream is = new ByteArrayInputStream(os.toByteArray());
            bytesBild = IOUtils.toByteArray(is);

        }

这是我的数据库中的结果:

【问题讨论】:

  • 你试过搜索网页吗?

标签: java


【解决方案1】:

您可以使用原生 java.util.Base64 类。

保存到数据库

//...
bytesBild = IOUtils.toByteArray(is);
String imgEncodedString = Base64.getEncoder().encodeToString(bytesBild);

//imgEncodedString --> ddbb

从数据库中读取

 byte[] imgDecodedBytes = Base64.getDecoder().decode(imgEncodedString); 
 ByteArrayInputStream bis = new ByteArrayInputStream(imgDecodedBytes);
 //...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-22
    • 2010-10-28
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多