目前我正在开发一个用户可以将文件上传到我的系统的应用程序。 我已经关注了laravel提供的文档中的所有内容,下面是我的代码。
在我的HTML中,我的图像输入
<input type="file" name="thread_image">
在我的控制器中,我已完成以下验证
$validator = Validator::make($request::all(),
[
'thread_title' => 'required|max:100',
'thread_remark' => 'max:1000',
'thread_image' => 'required|mimes:jpeg,jpg,png',
],
[
'thread_title.required' => 'Please fill in thread title.',
'thread_title.max' => 'Thread title has exceeded 100 characters.',
'thread_remark.max' => 'Thread remark has exceeded 1000 characters.',
'thread_image.required' => 'Please select an image to post this thread.',
'thread_image.mimes' => 'Please select an correct image with the format of jpeg,jpg,png.',
]);
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
}
其他输入已正确验证,确切图像。我做错了吗?我尝试上传jpeg,jpg和png,但都没有通过验证。
答案 0 :(得分:2)
你有enctype =&#34; multipart / form-data&#34;表单标签中的属性
<form action="script.php" method="post" enctype="multipart/form-data">
enctype属性指定在将表单数据提交到服务器时应如何编码表单数据。 你需要这个来提交图像。