XAMPP/MySQL Ошибка загрузки изображений - Java

У меня есть часть моей программы, которая проверяет, отсутствуют ли какие-либо изображения в папке, и загружает их, если они отсутствуют. Он отлично работает, за исключением случаев, когда я пытаюсь просмотреть эти изображения, мой просмотрщик изображений (InfranView и Windows Photo Viewer) выдает мне следующую ошибку:

https://imgur.com/sqzSoI3&V0TSV1m

Я посмотрел, откуда хранятся файлы (папка C:\xampp\htdocs), и просмотрел там изображения, но они не были повреждены.

https://imgur.com/sqzSoI3&V0TSV1m

Если бы вы могли помочь мне найти решение, я буду очень благодарен.

РЕДАКТИРОВАТЬ: Найдено решение после этого урока. Ниже приведена выдержка из кода планеты Джоне. Помощь, которая помогает!

РЕШЕНИЕ:

public void downloadMissingFiles(String urls, String destination)
        throws IOException {
    URL url = new URL(urls);
    InputStream in = new BufferedInputStream(url.openStream());
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    byte[] buf = new byte[1024];
    int n = 0;
    while (-1!=(n=in.read(buf)))
    {
       out.write(buf, 0, n);
    }
    out.close();
    in.close();
    byte[] response = out.toByteArray();
    FileOutputStream fos = new FileOutputStream(destination);
    fos.write(response);
    fos.close();
}

1 ответ

Решение

РЕШЕНИЕ:

public void downloadMissingFiles(String urls, String destination)
        throws IOException {
    URL url = new URL(urls);
    InputStream in = new BufferedInputStream(url.openStream());
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    byte[] buf = new byte[1024];
    int n = 0;
    while (-1!=(n=in.read(buf)))
    {
       out.write(buf, 0, n);
    }
    out.close();
    in.close();
    byte[] response = out.toByteArray();
    FileOutputStream fos = new FileOutputStream(destination);
    fos.write(response);
    fos.close();
}
Другие вопросы по тегам