【问题标题】:laravel validate upload bigger size then size in php.inilaravel 验证上传更大的大小然后在 php.ini 中的大小
【发布时间】:2018-09-30 16:08:38
【问题描述】:

我想上传一个小于 8 MB 的文件,但是当我上传一个大于 8 MB 的文件时,它显示了这个错误信息。

警告:15735885 字节的 POST 内容长度超过了 第 0 行未知中的 8388608 字节

我不想更改 php.ini 中的任何配置。 我想阻止此错误消息。

我正在尝试验证它。

$validator = Validator::make($request->all(), [
                'photo' => 'required | mimes:jpeg,jpg,png | max:30000',
             ]);

if ($validator->fails()) {
    dd('Photo is bigger than 3 MB');
}

但是没有用。

【问题讨论】:

标签: php laravel validation upload


【解决方案1】:

试试

if ($file->getClientSize() < 3145728) {
           //your code  here             
        }

这将拒绝大于 3Mb 的文件

$file 应该是您要上传的对象

【讨论】:

  • 我认为 php.ini 在您的代码运行之前检测到。它仍然显示错误消息。
  • 如果将 if 语句写成 javascript 函数将起作用:Psuedo: If(file to big){ print error message;禁用上传按钮;}
  • 不是真的。我在我的控制器中有它并且工作正常
【解决方案2】:

upload_max_filesize 不应大于 php.ini 文件中的 post_max_size。例如。

    post_max_size = 128M
    upload_max_filesize = 64M

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 2018-02-01
    • 1970-01-01
    • 2015-05-11
    • 2017-03-12
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多