我一直在尝试通过文件按钮上传视频,但是我不确定如何将文件保存到公用文件夹中。
这是我在控制器中的代码:
if($request->hasFile('videofile')){
$video=$request->file('videofile');
$filename=time() . '.' . $video->getClientOriginalExtension();
$filenamesave=File::save(public_path('videos/'.$filename));
}
$link=new videos();
$link->user_id=auth()->user()->id;
$link->video=$filename;
$link->save();
我收到此错误:
方法save()不存在
答案 0 :(得分:0)
不幸的是,File::save()
不存在,而是使用put()
。您查看了文档https://laravel.com/docs/5.6/filesystem#obtaining-disk-instances
答案 1 :(得分:0)
首先接收视频文件
$video = $request->file('videofile');
在公用文件夹中创建文件夹“ / uploads / video /”。
if($request->hasFile('videofile')){
$video = $request->file('video');
$video_name =date("j-M-Y").'.'.time().$video->getClientOriginalExtension();
$destinationPath = public_path('/uploads/video/');
$video->move($destinationPath, $video_name);
$save_path = '/uploads/video/';
$filename = $save_path.$video_name;
}
将新链接保存到数据库。
$link=new videos();
$link->user_id=auth()->user()->id;
$link->video=$filename;
$link->save();
然后将此链接与asset()方法一起使用。喜欢,
asset($data->video)
。