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();
}