问题描述
- base64解码转图片为空 15C
- 我用cropbox裁剪完图片后得到base64的串
传到后台取解码发现IO写图片的时候报空异常, 请问这个怎么解决下面放解码的方法
static void base64StringToImage(String base64String){ try { byte[] bytes1 = decoder.decodeBuffer(base64String); ByteArrayInputStream bais = new ByteArrayInputStream(bytes1); BufferedImage bi1 =ImageIO.read(bais); File w2 = new File(""c://QQ.bmp"");//可以是jpgpnggif格式 ImageIO.write(bi1jpg"" w2);//不管输出什么格式图片,此处不需改动 } catch (IOException e) { e.printStackTrace(); } }
解决方案
你没有放出 decoder的具体解码方法;
可以debug一下看看 byte[] bytes1 = decoder.decodeBuffer(base64String); 这句之后
bytes1的内容是否正常,应该这里已经为空了
目测是decoder.decodeBuffer 这个方法的文档
解决方案二:
ImageIO是什么?
解决方案三:
图片转Base64
Android 图片压缩图片转Base64工具类
时间: 2025-01-22 17:23:18