laravel - 将视频和音频上传到 laravel 5.8
问题描述
我已经搜索了如何上传视频和音频,但我正在堆积请帮助,这里是代码。
public function store(Request $request)
{
$this->validate($request,[
'name' => 'required',
'file' => 'required|mimes:mpeg,3gp,ogg,mp4,webm,3gp,mov,flv,avi,wmv,ts|nullable|max:100040'
]);
if($request->hasFile('file'))
{
$filenameWithExt = $request->file('file')->getClientOriginalName();
$filename = pathinfo($filenameWithExt,PATHINFO_FILENAME);
$extension = $request->file('file')->getClientOriginalExtension();
$fileNameToStore = $filename.'_'.time().'.'.$extension;
$path = $request->file('file')->storeAs('public/file',$fileNameToStore);
}
else
{
$fileNameToStore = 'No Video selected please! check and try again.';
}
$vids = new Video;
$vids->name = $request->input('name');
$vids->file = $request->input('file');
// $vids->user_id = auth()->user()->id;
$vids->file = $fileNameToStore;
$vids->save();
return redirect('/videos')->with('success','Video Upload');
}
解决方案
推荐阅读
- r - 为什么函数返回NULL?
- python - 将列表附加到一组结果(dict)
- java - 保存 RecyclerView 复选框的状态
- typescript - 更改 vs 代码目标编译器
- python - 如何指定哪个 Python 版本的诗歌应该创建 venv?
- javascript - 加载或单击时如何从 HTML 元素 'button' 和 'img' 中删除轮廓?
- google-sheets - 根据 Google 表格中的复选框向量添加或减去值
- clojure - 我可以使用 Clojure 规范验证函数吗?
- matlab - 如何解决这个 Matlab App Designer 错误?
- ruby-on-rails - Rails 6 图像上传到数字海洋空间