Как конвертировать поток для загрузки laravel

#php #laravel #laravel-5

Вопрос:

             $stream = fopen('data://text/plain;base64,' . base64_encode($response),'r');
            $stat = fstat($stream);
            $size = $stat['size'];

            $type = "video/mp4";
            $start = 0;
            $length = $size;
            $status = 200;

            $headers = ['Content-Type' => $type, 'Content-Length' => $size, 'Accept-Ranges' => 'bytes'];

            return response()->stream(
                function() use ($stream, $start, $length) {
                    fseek($stream, $start, SEEK_SET);
                    echo fread($stream, $length);
                    fclose($stream);
                }, $status, $headers
            );

 

вышесказанное работает для потоковой передачи видео
, но вместо этого мне нужно загрузить видео напрямую…
любые предложения, пожалуйста

Ответ №1:

Я нашел решение, которое использовал streamDownload, и оно работает

            return response()->streamDownload(
                function() use ($stream, $start, $length) {
                    fseek($stream, $start, SEEK_SET);
                    echo fread($stream, $length);
                    fclose($stream);
                }, $filename , $headers
            );