当我使用 file->move() 方法时,视频未存储到我的文件夹中

问题描述 投票:0回答:1

这是我控制器中的代码

$files = $request->file('video');
$files_extension = 'mp4';
$file_name = time() . '.' . $files_extension ;
$path = '/uploads/courses/lectures/' ;
$files->move($path , $file_name) ;
$validated = $request->validate([
'title' => 'string|required' ,
'desc' => 'required' ,
'video' => 'nullable'
]);
$validated['video'] = $file_name ;
$validated['session_id'] = $id ;
$lecture = Lecture::create($validated) ;
$session = $lecture->session ;
return redirect(route('lecture.index' , $session));

在这段代码中,他只是将名称存储在数据库中,但没有将视频移动到讲座文件夹中,如果他没有存储,我就无法访问它

有人可以帮助我吗?

我尝试了多种方法,但供您参考,当我使用照片而不是视频时,照片会转到我的文件夹,但对于视频,它们不起作用 我更改了尺寸设置

php laravel upload crud
1个回答
0
投票

您需要在路径之前指定

public_path()
。尝试这样的事情

$path = public_path().'/uploads/courses/lectures/';

同时增加

php.ini
的限制。尝试将这些更改为足够高的值:

upload_max_filesize = 32M
post_max_size = 32M
memory_limit = 32M
© www.soinside.com 2019 - 2024. All rights reserved.