biffbangpow/silverstripe-imagesize-validator

在上传过程中验证图片尺寸

安装: 13

依赖: 0

建议: 0

安全: 0

星标: 2

关注者: 4

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

v1.0.0 2023-08-31 12:47 UTC

This package is auto-updated.

Last update: 2024-08-30 01:55:22 UTC


README

此插件扩展了标准的上传验证器,并为上传图片的尺寸提供了额外的检查。

验证器可以直接应用于上传字段

    public function getCMSFields()
    {
        $fields = parent::getCMSFields();

        $fields->addFieldsToTab('Root.Main', [
            UploadField::create('Image')->setValidator(PixelSizeValidator::create()),
        ]);

        return $fields;
    }

注意:验证器应仅添加到基础类为Image或其子类的上传字段中。将验证器添加到可能上传文件的上传字段会导致所有非图片被拒绝。

默认情况下,验证器会拒绝任何轴向上像素尺寸大于2000的图片。这可以在yml配置中覆盖,例如

---
Name: bbppixelsizevalidator
---

BiffBangPow\Validators\PixelSizeValidator:
  max_width: 2500
  max_height: 1200