无法在laravel中上传视频

时间:2017-08-02 11:50:52

标签: php laravel video permission-denied

我是Laravel的新人。我正在尝试制作一个电影网站,所以我需要上传视频,然后进行播放。问题是,当我尝试上传视频.mp4 format时,它会出现以下异常:

  

无法打开流:权限被拒绝。

我在控制器中的方法代码如下所示:

public function create(Request $request) 
{
    $this->validate($request,[
        'poster_name' => 'required|image'
    ]);

    // Handle poster upload
    $imageName = $request->file('poster_name')->getClientOriginalName();
    $request->file('poster_name')->storeAs('public/images', $imageName);

    // Handle video upload.
    $videoName = $request->file('file_name')->getClientOriginalName();
    $request->file('file_name')->storeAs('public/videos', $videoName);

    $movie = new Movie;

    $movie->name = $request->name;
    $movie->description = $request->description;
    $movie->release_date = $request->release_date;
    $movie->country = $request->country;
    $movie->poster_name = $imageName;
    $movie->file_name = $videoName;

    $movie->save();

    return redirect()->action('MovieController@main');
}

请注意我使用的是Windows 10.有什么建议吗?

1 个答案:

答案 0 :(得分:0)

有时此错误是由php.ini引起的。文件大小超过2M,因为它是视频文件。

转到C:\xampp\php目录,然后使用编辑器打开php.ini。 找到upload_max_filesizepost_max_size,然后更改为100M。
然后重新启动Apache服务器,一切顺利。