Встречается на собеседованиях • сегодня

Как бы реализовал возвращение файла в Spring MVC

В Spring MVC можно вернуть файл с помощью `ResponseEntity` и `Resource`. Пример: ```java @GetMapping("/download") public ResponseEntity downloadFile() throws IOException { Path filePath = Paths.get("path/to/file.txt"); Resource resource = new InputStreamResource(Files.newInputStream(filePath)); return ResponseEntity.ok() .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + filePath.getFileName() + "\"") .contentType(MediaType.APPLICATION_OCTET_STREAM) .body(resource); } ``` Ключевые моменты: 1. Используем `ResponseEntity` для гибкой настройки ответа 2. `Resource` (например, `InputStreamResource`) оборачивает файл 3. Устанавливаем заголовок `Content-Disposition` с параметром `attachment` 4. Указываем `Content-Type` как `application/octet-stream` 5. Для больших файлов лучше использовать `FileSystemResource`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы