1、比如说二维码图片数据data,不想落地生成jpg文件,通过java缓存文件转换 64输出到页面展示,那么java后端处理写法参考如下:
InputStream is = new ByteArrayInputStream(data); BufferedImage img = ImageIO.read(is); BufferedImage bi = new BufferedImage(IMG_WIDTH, IMG_WIDTH, BufferedImage.TYPE_INT_RGB); Graphics g = bi.getGraphics(); g.drawImage(img, 0, 0, IMG_WIDTH, IMG_WIDTH, Color.LIGHT_GRAY, null); g.dispose(); is.close(); // bufferImage-> 64 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ImageIO.write(img, "jpg", outputStream); String 64Img = 64Util.encode2Str(outputStream.toByteArray()); res = "data:image/jpg; 64," + 64Img.toString(); outputStream.close();
2、反过来,把页面上 64展示的图片,传递到java端解析出来的写法如下:
request.setCharacterEncoding("utf-8"); //设置编码
String s[] = src.split(",");
byte[] src1 = 64.decode 64(s[1]);
ByteArrayInputStream inputStream = new ByteArrayInputStream(src1);
BufferedImage bi = ImageIO.read(inputStream);
String str = MatrixUtils.decode(bi);
继续阅读与本文标签相同的文章
上一篇 :
IDC研究:区块链技术落地的5大金融场景
-
基于融合计算?蚂蚁金服的在线机器学习是如何做的 | 9月19号栖夜读
2026-05-18栏目: 教程
-
从零开始入门 K8s| 详解 Pod 及容器设计模式
2026-05-18栏目: 教程
-
研发效能提升 36 计第二课:照亮问题,效能提升从可视化交付过程开始
2026-05-18栏目: 教程
-
如何加快 Node.js 应用的启动速度
2026-05-18栏目: 教程
-
生存还是毁灭?一文读懂挖矿木马的战略战术 | 开发者必读(067期)
2026-05-18栏目: 教程
