#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
);