gpt4 book ai didi

php - ValidatePostSize.php 第 22 行 laravel 中的 PostTooLargeException

转载 作者:可可西里 更新时间:2023-11-01 13:10:55 26 4
gpt4 key购买 nike

我也在尝试上传包含图片的表单。当我提交它。它显示这个错误

ValidatePostSize.php 第 22 行中的 PostTooLargeException:

我该如何解决这个问题?

最佳答案

检查 php.ini 文件中的以下参数。

我曾多次遇到这个问题,这通常是因为 max_file_size 默认设置为 2M。

  • 最大文件大小
  • upload_max_filesize
  • post_max_size

**编辑有人问我如何在文件发送到 PHP 之前使用 Laravel 中的验证方法验证文件大小并提醒用户大文件。你可以这样做:

<强>1。为屏幕创建错误警报这就是我的样子。我使用 bootstrap 3 风格。在您的布局中添加类似这样的内容(它只会在您有错误时出现)。

    @if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif

<强>2。确定您将在预先安装的验证类中使用的验证器**转到你的项目/Resources/lang/en/validators.php 你会发现 laravel 中可用的所有验证。你会看到他们有这个:

'max'                  => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],

这是我用来检查文件大小的验证规则。

**4。创建您的请求文件 **

php artisan make:request yourRequest

**5。更新您的请求文件 **转到 yourProject/app/Http/Requests/yourRequest.php 并在规则方法中添加以下内容 'file_name' => 'max:10' 将 10 更新为以千字节为单位的限制值:

    public function rules()
{
return [ 'profile_pic' => 'required|image|mimes:jpg|max:10',
];
}

6.使用管理您的规则的请求文件发出您的请求。所以在这种情况下,我们将其命名为 yourRequest,因此您的保存方法将具有:

public function upload(Requests\yourRequest $request)

还要确保您的 Controller 像这样使用其中的请求类:

use App\Http\Requests;

如果您按照此操作,您将遇到如下所示的错误: enter image description here

另一种选择是使用 Image 类缩小文件(在图像的情况下)。

关于php - ValidatePostSize.php 第 22 行 laravel 中的 PostTooLargeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com