【发布时间】:2017-02-12 18:27:11
【问题描述】:
我正在使用 laravel 内置的文件上传功能将视频上传到我的网站。我已经成功上传了文件,但是当我的朋友尝试上传视频时,他收到一个错误“validation.uploaded”,我不知道为什么会这样,我一直在试图找到错误,但我可以'找不到它。我们都在 Firefox 和 chrome 中尝试过,但只有我的朋友得到了它。请帮助这是我的代码:
保存视频功能
protected function saveVideo(UploadedFile $video)
{
$fileName = str_random(40);
$fullFileName = $fileName.'.'.$video->guessClientExtension();
$video->storeAs('videos', $fileName);
return $fullFileName;
}
从表单保存
public function update(Request $request, $id)
{
//dd($request->all());
$video = Video::findOrFail($id);
$this->validate($request, [
'title' => 'required|unique:lessons,title,'.$video->id,
'lesson_lists' => 'required',
'description' => 'required'
]);
$data = $request->only('title', 'description','lesson_lists');
$data['slug'] = str_slug($request->title);
if($request->hasFile('image')){
$data['image'] = $this->saveImage($request->file('image'));
if($video->image !== '') $this->deletePhoto($video->image);
}
if($request->hasFile('video')){
$data['video'] = $this->saveVideo($request->file('video'));
if($video->video !== '') $this->deleteVideo($video->video);
}
//$data['lesson_id'] = implode($request->get('lesson_lists'));
$video->update($data);
Session::flash("flash_notification", [
"level"=>"success",
"message"=>"Berhasil menyimpan $video->title"
]);
return redirect()->route('video.index');
}
【问题讨论】:
-
您是否尝试过使用相同的文件?检查他的视频的文件大小并检查服务器最大上传文件大小是多少(并检查您的表单是否也有大小限制)。
-
@MagnusEriksson 谢谢,显然它只是服务器上传限制配置。更改后,它就像一个魅力
-
通常是这样... :)
-
对我来说不是这样,有什么问题?请问还有什么解决办法吗?
标签: php laravel validation file-upload