Symfony 2.7,使用StreamedResponse流式传输文件,请求信息

时间:2015-09-16 09:34:45

标签: php html5 apache symfony

我正在开发一个带视频的symfony应用。我需要流式传输这些视频,然后在html5播放器中显示。 我使用了这篇博文:http://ailoo.net/2013/03/stream-a-file-with-streamedresponse-in-symfony/,我觉得它运作正常。

$response = new StreamedResponse(
        function () use ($file) {
                    readfile($file);
                }, 200, array('Content-Type' => 'video/' . $formatVideo)

            );
return $this->render('SQMovieBundle:Movie:displayMovie.html.twig', array('test' => $response));

但这是我第一次使用缓冲区这样的东西,我读到我有一些配置与apache(我在mac os上使用mamp)。 而且我不知道在树枝上显示我的视频。

随时给我指示。

1 个答案:

答案 0 :(得分:0)

在Symfony中流传输文件的方法更加简洁,只需返回BinaryFileResponse类的实例:

return new \Symfony\Component\HttpFoundation\BinaryFileResponse($pathToTheFile);