在Laravel上上传视频可以通过以下步骤实现:
'disks' => [
'videos' => [
'driver' => 'local',
'root' => storage_path('app/public/videos'),
'url' => env('APP_URL').'/storage/videos',
'visibility' => 'public',
],
],
<form action="{{ route('videos.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="video">
<button type="submit">上传视频</button>
</form>
use Illuminate\Http\Request;
public function store(Request $request)
{
$videoPath = $request->file('video')->store('videos', 'videos');
// 其他处理逻辑,如保存视频信息到数据库等
return redirect()->back()->with('success', '视频上传成功!');
}
<video controls>
<source src="{{ Storage::disk('videos')->url($videoPath) }}" type="video/mp4">
Your browser does not support the video tag.
</video>
需要注意的是,上述代码中的$videoPath是上传视频后返回的文件路径,可以根据实际情况进行调整。
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储海量文件、大容量多媒体内容、静态网站等场景。您可以将上传的视频文件存储在腾讯云对象存储中,并通过COS提供的URL来访问和展示视频。
产品介绍链接地址:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云