Я пытаюсь создать метод, который конвертирует байтовый массив в файл MP4 и возвращает его клиенту, но в Safari 12.1.1 видео не загружается должным образом.
Я протестировал его в других браузерах, таких как Firefox и Chrome, и проблема не появилась в обоих из них.
@GetMapping("post/video/{id}")
@ResponseBody
public void getPostVideo(@PathVariable("id") long postId, HttpServletResponse res) {
try {
byte[] file = postService.getOne(postId).getPostFile().getFile();
res.setHeader("Content-Disposition", "inline; filename=video.mp4");
res.setContentType("video/mp4");
res.getOutputStream().write(file);
res.flushBuffer();
} catch (Exception e) {
res.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
}
}
Я получаю сообщение об ошибке «Не удалось загрузить ресурс, загружаемая плагин» в консоли браузера при попытке доступа к любому видео.