Eli*_*ian 2 php storage laravel laravel-5
目前,我正在通过函数内的以下代码将视频发送到Laravel 中的存储文件夹create():
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();
}
Run Code Online (Sandbox Code Playgroud)
它创建视频,将其发送到正确的文件夹,并将视频的 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>
Run Code Online (Sandbox Code Playgroud)
该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)
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以创建一条路线,从中获取视频并在视图中使用该路线。
在控制器中:
function getVideo() {
$video = Storage::disk('local')->get("uploadpath_here");
$response = Response::make($video, 200);
$response->header('Content-Type', 'video/mp4');
return $response;
}
Run Code Online (Sandbox Code Playgroud)
在视图中:
use <source src="{{ route('/get-video') }} ... >
Run Code Online (Sandbox Code Playgroud)
在路线:
Route::get('/get-video', Controller@getVideo);
Run Code Online (Sandbox Code Playgroud)
这反过来将调用控制器函数。
| 归档时间: |
|
| 查看次数: |
3673 次 |
| 最近记录: |