xheditor 图片上传转码base64
上传图片后保存后被自动编码为base64码,现在我想解码,还原图片。但是,采用如下方法解码后图片颜色和原来图片颜色相差甚远。
static void base64StringToImage(String base64String){ try { byte[] bytes1 = decoder.decodeBuffer(base64String); for (int i = 0; i < bytes1.length; ++i) { if (bytes1[i] < 0) {// 调整异常数据 bytes1[i] += 256; } } ByteArrayInputStream bais = new ByteArrayInputStream(bytes1); BufferedImage bi1 =ImageIO.read(bais); File w2 = new File("d://2.png");//可以是jpg,png,gif格式 ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动 } catch (IOException e) { e.printStackTrace(); } }不知道是什么原因,该如何正确解码。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
之前用过这个,后来换ke了
是真严重,应该是原文件太大,然后压缩了再转码的
你解码回去,也回不到原始的了