在Java中将DataURL图像转换为图像文件

时间:2015-12-22 20:55:59

标签: javascript java html5 image servlets

我在我的java servlet中接收图像DataURL,它看起来像:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAA...

我需要将其保存为图像文件,我该怎么做?

1 个答案:

答案 0 :(得分:6)

1 最简单的方法如下:

String str = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAA...";
byte[] imagedata = DatatypeConverter.parseBase64Binary(str.substring(str.indexOf(",") + 1));
BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(imagedata));
ImageIO.write(bufferedImage, "png", new File("img.png"));

备注

  1. 为了使用类javax.xml.bind.DatatypeConverter,您需要Java 6 o more。