如何使用文件按钮上传视频?

时间:2018-07-11 02:51:42

标签: laravel

我一直在尝试通过文件按钮上传视频,但是我不确定如何将文件保存到公用文件夹中。

这是我在控制器中的代码:

    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()不存在

2 个答案:

答案 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)