1 Вопрос: Как вернуть видео почтальону

вопрос создан в Thu, May 2, 2019 12:00 AM

Я делаю свой проект, например, скажем, на youtube, я выполнил часть загрузки видео, но я застрял в том, как я могу воспроизвести эти видео на Postman?

Я попытался создать класс возвращаемого типа MultipartFile и просто вернуть файл, но, похоже, он не работает.

@RestController
public class VideoController {
    @PostMapping(value = "/upload")
    public void uploadVideo(@RequestParam("video") MultipartFile file) throws IOException {

        byte[] bytes = file.getBytes();
        File newVideo = new File("D:\\test\\" + file.getName() + ".mp4");
        FileOutputStream fos = new FileOutputStream(newVideo);
        fos.write(bytes);
    }
}
    
0
  1. Под почтальоном вы подразумеваете это getpostman.com ? Как вы думаете, почему он может воспроизводить видео?
    2019-05-02 15: 03: 55Z
  2. @ NeplatnyUdaj, не так ли? Я вернул изображения, поэтому я мог бы сделать то же самое с видео.
    2019-05-02 15: 09: 13Z
  3. If your API endpoint returns an image, Postman will detect and render it automatically.. Ни слова о видео. learning.getpostman.com/docs/postman/sending_api_requests/…
    2019-05-02 15: 21: 26Z
1 ответ                              1                         

Я не думаю, что Postman поддерживает потоковое видео. В любом случае, для потокового видео вашему VideoController потребуется метод GetMapping, который поддерживает запросы диапазона что является нетривиальной задачей кодирования.

Вам стоит взглянуть на проект сообщества Spring Content. Этот проект является абстракцией над хранилищем и предоставляет ряд реализаций хранилища, включая старую добрую файловую систему. Важно отметить, что он также поддерживает потоковую передачу видео из коробки, как описано в этом посте .

  

Примечание: текущая версия содержимого Spring - 0.8.0.

    
0
2019-05-04 05: 57: 33Z
источник размещен Вот