Я пытаюсь расшифровать строку, представляющую картинку Base64. Он работает большую часть времени, но есть одно изображение, которое дает ошибку ниже, когда я пытаюсь обратиться к нему. Вот мой код: < /p>
final byte[] base64Bytes = DatatypeConverter.parseBase64Binary(base64String);
final ByteArrayInputStream inputStream = new ByteArrayInputStream(base64Bytes);
final BufferedImage originalImage = ImageIO.read(inputStream); // Error happens here
inputStream.close();
< /code>
и вот стек: < /p>
2025-06-10 16:47:51,487 ERROR : Log.java -> IIOException - Error reading PNG image data
2025-06-10 16:47:51,488 ERROR : Log.java -> com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
2025-06-10 16:47:51,488 ERROR : Log.java -> com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
2025-06-10 16:47:51,488 ERROR : Log.java -> javax.imageio.ImageIO.read(Unknown Source)
2025-06-10 16:47:51,488 ERROR : Log.java -> javax.imageio.ImageIO.read(Unknown Source)
...
2025-06-10 16:47:51,489 ERROR : Log.java -> java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
2025-06-10 16:47:51,489 ERROR : Log.java -> java.util.concurrent.FutureTask.run(Unknown Source)
2025-06-10 16:47:51,489 ERROR : Log.java -> java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
2025-06-10 16:47:51,489 ERROR : Log.java -> java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
2025-06-10 16:47:51,489 ERROR : Log.java -> java.util.concurrent.FutureTask.run(Unknown Source)
2025-06-10 16:47:51,490 ERROR : Log.java -> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
2025-06-10 16:47:51,490 ERROR : Log.java -> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
2025-06-10 16:47:51,490 ERROR : Log.java -> java.lang.Thread.run(Unknown Source)
2025-06-10 16:47:51,490 ERROR : Log.java -> Caused by:
2025-06-10 16:47:51,491 ERROR : Log.java -> ZipException - incorrect data check
2025-06-10 16:47:51,491 ERROR : Log.java -> java.util.zip.InflaterInputStream.read(Unknown Source)
2025-06-10 16:47:51,491 ERROR : Log.java -> java.io.BufferedInputStream.fill(Unknown Source)
2025-06-10 16:47:51,492 ERROR : Log.java -> java.io.BufferedInputStream.read1(Unknown Source)
2025-06-10 16:47:51,492 ERROR : Log.java -> java.io.BufferedInputStream.read(Unknown Source)
2025-06-10 16:47:51,493 ERROR : Log.java -> java.io.DataInputStream.readFully(Unknown Source)
2025-06-10 16:47:51,493 ERROR : Log.java -> com.sun.imageio.plugins.png.PNGImageReader.decodePass(Unknown Source)
2025-06-10 16:47:51,504 ERROR : Log.java -> com.sun.imageio.plugins.png.PNGImageReader.decodeImage(Unknown Source)
2025-06-10 16:47:51,504 ERROR : Log.java -> com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
2025-06-10 16:47:51,504 ERROR : Log.java -> com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
2025-06-10 16:47:51,504 ERROR : Log.java -> javax.imageio.ImageIO.read(Unknown Source)
2025-06-10 16:47:51,504 ERROR : Log.java -> javax.imageio.ImageIO.read(Unknown Source)
...
2025-06-10 16:47:51,505 ERROR : Log.java -> java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
2025-06-10 16:47:51,505 ERROR : Log.java -> java.util.concurrent.FutureTask.run(Unknown Source)
2025-06-10 16:47:51,505 ERROR : Log.java -> java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
2025-06-10 16:47:51,505 ERROR : Log.java -> java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
2025-06-10 16:47:51,507 ERROR : Log.java -> java.util.concurrent.FutureTask.run(Unknown Source)
2025-06-10 16:47:51,507 ERROR : Log.java -> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
2025-06-10 16:47:51,507 ERROR : Log.java -> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
2025-06-10 16:47:51,507 ERROR : Log.java -> java.lang.Thread.run(Unknown Source)
Подробнее здесь: https://stackoverflow.com/questions/796 ... o-readbyte
Zipexception - Неправильная проверка данных после javax.imageio.imageio.read (byte []) ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно прочитать изображение jpeg с помощью imageio.read (файл файла)
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-