【发布时间】: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_size和upload_max_filesize作为预防措施。
标签: php laravel video permission-denied