【问题标题】:Can't upload a video in laravellaravel 不能上传视频
【发布时间】:2017-08-02 11:50:52
【问题描述】:

我是 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。有什么建议吗?

【问题讨论】:

  • 您需要对存储文件夹具有读写权限,请检查。
  • @SagarGautam 我有。我什至可以添加图片。 (用于海报图片)。如果我只上传图片一切都很好。问题出在视频中。
  • 您确实拥有“public/images”文件夹的权限,但没有“public/videos”文件夹的权限,错误很明显;)
  • 我怎么强调都不过分,您需要阅读并理解错误、日志等,所以看看“Permission denied”,我只能想象发生了什么通过你的头脑:“嗯,我不知道让我问一下”,这只是对问题的不好理解。无论如何也要检查你的 php 配置 post_max_sizeupload_max_filesize 作为预防措施。

标签: php laravel video permission-denied


【解决方案1】:

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

转到C:\xampp\php 目录并使用您的编辑器打开php.ini。 找到upload_max_filesizepost_max_size,改成100M。
然后重启 Apache 服务器就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    相关资源
    最近更新 更多