我在我的java servlet中接收到图像DataURL,它看起来像:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAA...
我需要将其保存为图像文件,我该怎么做?
最简单的方法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"));
笔记
为了使用该类javax.xml.bind.DatatypeConverter
,您需要Java 6 o更高.