赞
踩
我有一个图像文件的数据URL,必须将其传递给另一个功能.沿着Data-URL到Buffered
Image的路径,它需要是一个byteArray.
我的做法如下:
String dataUrl;
byte[] imageData = dataUrl.getBytes();
// pass the byteArray along the path
// create BufferedImage from byteArray
BufferedImage inputImage = ImageIO.read(new ByteArrayInputStream(imageData));
// If the picture is null,then throw an unsupported image exception.
if (inputImage == null) {
throw new UnknownImageFormatException();
}
问题是,它总是抛出UnknownImageFormatException异常,这意味着inputImage为null,这意味着ImageIO.read不能识别imagetype.
我使用ImageIO.getReaderFormatNames()获取支持的文件名,并获得以下列表:
Supported Formats:
jpg,BMP,bmp,JPG,jpeg,wbmp,png,JPEG,PNG,WBMP,GIF,gif
我尝试传递的dataURL类似于:data:image / png; base64,…或data:image / jpg; base64,…
据我所知,那些在支持的文件列表中,应该被认可.
在这种情况下,还可能导致inputImage为null?更有趣的是,我该如何解决呢?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。