phuongnamsoft/laravel-admin-cropper

将Cropper集成到laravel-admin

1.0 2020-02-26 16:50 UTC

This package is not auto-updated.

Last update: 2024-09-20 13:39:35 UTC


README

这是一个laravel-admin扩展,用于将cropper集成到laravel-admin表单中

安装

composer require laravel-admin-ext/cropper

然后...

php artisan vendor:publish --tag=laravel-admin-cropper

配置

config/admin.php文件的extensions中,添加此扩展的一些配置

    'extensions' => [

        'cropper' => [
        
			// If you want to turn off this extension, set to false
            'enable' => true,
        ]
    ]

使用方法

在表单中使用:

$form->cropper('content','label');

默认模式是自由裁剪模式,如果您需要强制裁剪尺寸,请使用(注意,这个尺寸是最终图片尺寸,而不是“缩放”)

$form->cropper('content','label')->cRatio($width,$height);

PS(功能预览)

  1. 图片不会预先上传,而是在前端转换为base64后输入,服务器返回图片以保存。

  2. 默认保存图片格式。也就是说,如果原始图像是一个带有透明背景的png图像,则在保存后它仍然是一个带有透明背景的png图像,不会丢失(前端logo碎片)

  3. 扩展可以多次调用。可以在同一个表单中多次传递而不会相互干扰。

  4. 扩展laravel-admin的ImageField和File类。因此,您无需担心修改和删除图片。这些都是自动的。当然,由于ImageField类是继承的,您也可以使用“intervention/image”的各种方法(前提是您已经执行了composer require intervention/image

许可证

MIT许可证(MIT)下许可。