Zipexception - Неправильная проверка данных после javax.imageio.imageio.read (byte [])JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Zipexception - Неправильная проверка данных после javax.imageio.imageio.read (byte [])

Сообщение Anonymous »

Я пытаюсь расшифровать строку, представляющую картинку 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Imageio.ffmpeg.download () требует другой установки Imageio, и Imageio не установит другую версию
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Javax.imageio.imageio Формат Формата
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Почему оба Convert.ToInt32(Byte) и Convert.ToInt32(Byte[]) компилируются, но Convert.ToInt32(byte[]) выдает исключение в
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • ClassCastException: попытка привести jar:file:~/../javax/ws/rs/javax.rs-api/2.1.1/javax.ws.rs-api-2.1.1.jar!/javax/ws/rs
    Anonymous » » в форуме JAVA
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous
  • Невозможно прочитать изображение jpeg с помощью imageio.read (файл файла)
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»