Java-无法使用ImageIO读取图像

Java-无法使用ImageIO读取图像,java,Java,displaypic是base64编码的图像,但imageio.readdisplaypic返回null。不会出现异常 byte[] imageBytes = Base64.decodeBase64(DisplayPic); ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes); try { BufferedImage image = ImageIO.read(

displaypic是base64编码的图像,但imageio.readdisplaypic返回null。不会出现异常

byte[] imageBytes = Base64.decodeBase64(DisplayPic);
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
try {                           
    BufferedImage image = ImageIO.read(bis);
    File dpPath = new File(DisplayPicturePath);
     if(!dpPath.exists())
        dpPath.createNewFile();
     ImageIO.write(image, "jpeg",dpPath);
} catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
}

有例外吗?base64解码图像的格式是什么?尝试将ByteArrayInputStream保存到一个文件中,并查看是否可以使用图像查看器打开它…是否正在尝试解码已解码的图像?displaypic是base64解码图像,然后是base64。DecodeBase64是displaypic是字符串还是字节[]?displaypic是base64编码的字符串。当我使用在线解码器解码此字符串时,它会返回准确的图片,但上面的代码返回空值。。