Я пишу сервис для обеспечения загрузки / выгрузки API для файла. Я сохраняю файл как UIID на диске во время загрузки, а затем использую uiid для загрузки файла через API загрузки. Все работает файл для текстовых файлов, но как только я пытаюсь загрузить изображение или PDF, я не могу открыть, он говорит, что «невозможно открыть файл»? Есть ли необходимая кодировка для предоставления?
MediaType contentType = fileProperties.getContentType() == null ? MediaType.APPLICATION_OCTET_STREAM : MediaType.parseMediaType(fileProperties.getContentType());
return ResponseEntity.ok()
.contentType(contentType)
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + fileProperties.getOriginalFileName())
.body(fileProperties.getResource());
}