bayuly94 / laravel-admin-ext-cropper
将 Cropper 集成到 laravel-admin 中并支持英文翻译
1.0.0
2018-09-30 07:21 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.6
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-09-08 05:27:22 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' => [ // 如果要关掉这个扩展,设置为false 'enable' => true, ] ]
使用
在form表单中使用它:
$form->cropper('content','label');
默认模式是自由剪裁模式,如果需要强制剪裁尺寸,请使用(注意该尺寸就是最后得到的图片尺寸 非“比例”)
$form->cropper('content','label')->cRatio($width,$height);
PS (特性预读)
1、图片不是预先上传的,而是前端转换为base64后填入input,服务端再将其转换回图片保存
2、图片格式默认保持原格式。也就是说,如果原图是透明底色的png图片,保存后仍然是透明底色的png图片,不会丢失(前端logo神器)
3、该扩展可多次调用。在同一个表单内可以多次调用,不会相互干扰。
4、扩展继承了laravel-admin 的ImageField类 和File类。因此,你不必担心图片的修改和删除问题。它们都是自动操作的。当然,因为继承了ImageField类,所以也能使用 “intervention/image” 的各种(crop,fit,insert)方法(前提是你已经通过composer require intervention/image安装了它)
许可证
在MIT许可证(MIT)下授权。