При загрузке файлов .xlsx через многочисленную форму в Quarkus 3.10.2 (Java 17) сохраненные файлы становятся поврежденными. Excel показывает «Мы нашли проблему с некоторым контентом» при их открытии. Файлы на 30-40% больше, чем оригиналы, в то время как другие типы файлов работают нормально. < /P>
Симптомы ключей: < /p>
Файлы, по-видимому, успешно загружают < /li>
Сохраненные файлы .xlsx не читаются в Excel < /li>
. 140KB) < /li>
Изображения также затронуты, но файлы текста /PDF работают нормально < /li>
< /ul>
Я использую: < /p>
Quarkus: 3.10.2 < /li>
Java: Amazon Corretto 17 < /li>
(оба затронуты)@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadExcel(@RestForm("file") FileUpload file) throws IOException {
Path dest = Path.of("uploads", file.fileName());
// DEBUG: Log file sizes
System.out.printf("Original: %d bytes | Received: %d bytes%n",
file.size(),
Files.size(file.uploadedFile()));
Files.copy(file.uploadedFile(), dest, StandardCopyOption.REPLACE_EXISTING);
return Response.ok().build();
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... -xlsx-only