上传文件时,laravel显示PostTooLargeException什么是解决方案

时间:2018-11-23 09:43:17

标签: laravel laravel-5.6

上传文件时,laravel显示PostTooLargeException什么是解决此问题的方法

4 个答案:

答案 0 :(得分:0)

php.ini文件中检查以下参数。文件的大小必须大于php.ini文件中为这些参数设置的大小。

  • max_file_size
  • upload_max_filesize
  • post_max_size

答案 1 :(得分:0)

您需要对php.ini文件进行更改。

只需将max_file_sizeupload_max_filesizepost_max_size设置为更高的值,也许是40M或您想要的任何值。

答案 2 :(得分:0)

使用以下变量更新您的php.ini文件:

max_file_size
upload_max_filesize
post_max_size

答案 3 :(得分:0)

您可以暂时访问 ValidatePostSize.php

来禁用此检查
public function handle($request, Closure $next)
{
 //       if ($request->server('CONTENT_LENGTH') > $this->getPostMaxSize()) 
             {
                 //            throw new PostTooLargeException;
   //        }

    return $next($request);
}

或者您可以在 App \ Exceptions \ handler

中处理异常
public function render($request, Exception $exception)
{
  if ($exception instanceof \Illuminate\Http\Exceptions\PostTooLargeException) {
     // handle response accordingly
   }
   return parent::render($request, $exception);
}

否则需要更新php.ini文件

upload_max_filesize = 10MB          //size you want

或者我们可以使用客户端验证来检查大小并验证大小 希望这会有所帮助。