Dcat-Admin提示上传文件过大

本文档介绍了前端使用WebUploader组件进行文件上传时的大小限制设置,包括最大文件数、单个文件大小等。同时,讲解了如何在宝塔面板中调整PHP上传限制,并在Nginx配置中修改client_max_body_size以允许更大的文件上传。确保前后端协同工作,实现安全有效的文件上传功能。
摘要由CSDN通过智能技术生成

1、前端设置大小限制

\vendor\dcat\laravel-admin\src\Form\Field\WebUploader.php

protected function setUpDefaultOptions()
{
    $key = optional($this->form)->getKey();

    $defaultOptions = [
        'name'                => WebUploaderHelper::FILE_NAME,
        'fileVal'             => WebUploaderHelper::FILE_NAME,
        'isImage'             => false,
        'disableRemove'       => false,
        'chunked'             => false,
        'fileNumLimit'        => 10,
        // 禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候,把图片打开。
        'disableGlobalDnd'    => true,
        'fileSizeLimit'       => 20971520000, // 20000M
        'fileSingleSizeLimit' => 110100480, // 105MB
        'elementName'         => $this->getElementName(), // 字段name属性值
        'lang'                => trans('admin.uploader'),
        'compress'            => false,

        'deleteData' => [
            static::FILE_DELETE_FLAG => '',
            'primary_key'            => $key,
        ],
        'formData' => [
            '_id'           => Str::random(),
            '_token'        => csrf_token(),
            'upload_column' => $this->column(),
            'primary_key'   => $key,
        ],
    ];

    $this->options($defaultOptions);
}

'fileSizeLimit' 限制这里的大小:单位是Bytes 字节 可搜索 https://www.bejson.com/convert/filesize/


2.服务器后台设置

宝塔→软件商店→php→设置→上传限制→保存并重载php配置
改完要phpinfo查看是否把配置修改成功!

3.Nginx配置修改
client_max_body_size 108m;
重载配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值