ThinkPHP上传视频的方法
- 首先需要在表单中添加一个文件上传的input标签,例如:
- 在控制器中获取上传的文件,并进行验证和处理,例如:
$file = request()->file("video");
if ($file) {
// 验证文件大小和类型
$validate = [
"size" => 10241024100, // 100MB
"ext" => "mp4,avi,wmv,mov",
];
$info = $file->validate($validate)->move(ROOT_PATH . "public" . DS . "uploads");
if ($info) {
// 文件上传成功,保存文件路径到数据库等操作
$filePath = "/uploads/" . $info->getSaveName();
// ...
} else {
// 文件上传失败,输出错误信息
echo $file->getError();
}
}
- 在视图中显示上传表单和上传结果,例如:
<?php if (isset($filePath)): ?>
文件上传成功,保存路径为:
注意:在进行文件上传时,需要确保上传的文件大小和类型符合要求,并且需要进行安全验证和处理,防止恶意文件上传和攻击。同时,需要将上传的文件保存到安全的位置,并对访问进行权限控制。