上传的视频会得到随机名称,而不是我在laravel上定义的名称
视频未获取我定义的名称,而这是我的名称创建文件夹而不是创建视频名称。这个文件夹使用随机名称获取视频 控制器代码:上传的视频会得到随机名称,而不是我在laravel上定义的名称,laravel,video,file-upload,Laravel,Video,File Upload,视频未获取我定义的名称,而这是我的名称创建文件夹而不是创建视频名称。这个文件夹使用随机名称获取视频 控制器代码: public function uploadVideo(Request $request){ $this->validate($request,[ 'video' => 'required|mimes:mpeg,ogg,mp4,webm,3gp,mov,flv,avi,wmv,ts', ]); $video_upload =
public function uploadVideo(Request $request){
$this->validate($request,[
'video' => 'required|mimes:mpeg,ogg,mp4,webm,3gp,mov,flv,avi,wmv,ts',
]);
$video_upload = $request->file('video');
$update = Page::findOrfail(1);
if(isset($video_upload))
{
$videoName = 'video'.'.'.$video_upload->getClientOriginalExtension();
if(!Storage::disk('public')->exists('page'))
{
Storage::disk('public')->makeDirectory('page');
}
Storage::disk('public')->put('page/'.$videoName,$video_upload);
} else {
$videoName = $update->video;
}
$update->video = $videoName;
$update->save();
Toastr::success('Video Successfully Updated :)','Success');
return redirect()->back();
}
您可以使用随机字符串作为视频名称:
$videoName = Str::random(10).'.'.$video_upload->getClientOriginalExtension();
并对自定义文件名使用putFileAs方法:
Storage::disk('public')->putFileAs('page',$video_upload,$videoName)
我认为这行有一个问题:Storage::disk('public')->put('page/'。$videoName,$videou upload);