【发布时间】:2018-09-18 11:17:18
【问题描述】:
$this->validate($request,
['name'=>'required|unique:activities,name,'.$request->id,
'images.*'=>'image|max:65536',
'description'=>'required'
]
);
我希望一次最多上传 64 MB 的图片。我还在我的 php.ini 文件中将 max_upload_size 和 max_post_size 设置为 64 MB,并将 max_file_uploads 编辑为安全的高值。
当我尝试上传超过 64 MB 的文件时,它不应该返回错误消息并将我重定向到上一条消息吗?
但我收到了PostTooLargeException 的消息
public function handle($request, Closure $next)
{
$max = $this->getPostMaxSize();
if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
throw new PostTooLargeException;
}
return $next($request);
}
为什么会这样??大多数答案指导我编辑我已经做过的 php.ini 文件。如何阻止这种情况发生并安全地将用户重定向到带有验证错误消息的上一页??
【问题讨论】:
-
请显示错误?
-
你重启服务器了吗?
标签: php laravel file validation