gpt4 book ai didi

php - 从 Laravel 存储中检索视频

转载 作者:行者123 更新时间:2023-12-05 01:15:06 25 4
gpt4 key购买 nike

目前我通过 create() 函数中的以下代码将视频发送到 Laravel 中的存储文件夹:

if ($request->hasFile('video_url')) {
$video = $request->file('video_url');
$folder = make_url($validated['title']);
$video_name = time().'-vid.'. $video->getClientOriginalExtension();

Storage::disk('local')->put('/uploads/' . $folder . '/', $video);

$validated['video_url'] = $folder . '/' . $video->hashName();
}

它创建视频,将其发送到正确的文件夹,并将视频的 URL 发送到数据库,以便我始终可以检索到正确的链接。这一切都很好。

我不知道如何从存储中检索视频以进行播放。

我尝试在视频标签中手动检索链接,但是当然,存储文件夹不是公开的,所以这不起作用。

{{$vid = Storage::disk('local')->get('/uploads/' . $e_course_chapter->video_url)}}

{{ var_dump($vid) }}

<video controls>

<source src="{{ Storage::disk('local')->get('/uploads/' . $e_course_chapter->video_url) }}" type="video/mp4">
Your browser does not support the video tag.

</video>

var_dump 给了我这个:

/home/vagrant/code/storage/framework/views/777c4fe762b993d5be04ad6550ee11200bd4869d.php:49:string '���ftypmp42����mp42isomavc1����free�������������������������������������������������������������������������������������������������������������������������������mdat�� ���E���H��,� �#��x264 - core 79 - H.264/MPEG-4 AVC codec - Copyleft 2003-2009 - http://www.videolan.org/x264.html - options: cabac=0 ref=2 deblock=1:0:0 analyse=0x1:0x111 me=umh subme=6 psy=1 psy_rd=1.0:0.0 mixed_ref=1 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 chroma_qp_offset=-2 threads=6 nr=0 decimate=1 mbaff=0'... (length=383631)

最佳答案

您可以创建一条路径,从中获取视频并在 View 中使用该路径。

在 Controller 中:

function getVideo() {
$video = Storage::disk('local')->get("uploadpath_here");
$response = Response::make($video, 200);
$response->header('Content-Type', 'video/mp4');
return $response;
}

在 View 中:

use <source src="{{ route('/get-video') }} ... >

在 route :

Route::get('/get-video', Controller@getVideo);

依次调用 Controller 函数。

关于php - 从 Laravel 存储中检索视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56872078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com