1-more-thing / yii2-easy-thumbnail-image-helper
Yii2实时创建和缓存缩略图的助手
1.1
2023-03-31 22:15 UTC
Requires
- yiisoft/yii2: ~2.0.13
- yiisoft/yii2-httpclient: *
- yiisoft/yii2-imagine: ^2.3.1
This package is auto-updated.
Last update: 2024-08-30 01:29:07 UTC
README
Yii2实时创建和缓存缩略图的助手。
安装
安装此扩展的首选方式是通过composer。
- 运行以下命令:
php composer.phar require "himiklab/yii2-easy-thumbnail-image-helper" "*"
或者
"himiklab/yii2-easy-thumbnail-image-helper" : "*"
将以下内容添加到应用程序的composer.json
文件的require部分。
- 在应用程序配置文件的
components
部分添加一个新的组件,例如
'components' => [ 'thumbnail' => [ 'class' => 'himiklab\thumbnail\EasyThumbnail', 'cacheAlias' => 'assets/gallery_thumbnails', ], ],
并在bootstrap
部分,例如
'bootstrap' => ['log', 'thumbnail'],
如果您想为应用程序设置全局助手设置,则这是必需的。
使用方法
例如
use himiklab\thumbnail\EasyThumbnailImage; echo EasyThumbnailImage::thumbnailImg( $model->pictureFile, 50, 50, EasyThumbnailImage::THUMBNAIL_OUTBOUND, ['alt' => $model->pictureName] );
或者
use himiklab\thumbnail\EasyThumbnailImage; echo EasyThumbnailImage::thumbnailImg( 'http://...', 50, 50, EasyThumbnailImage::THUMBNAIL_OUTBOUND, );
有关其他函数,请参阅源代码。
如果您想自行处理转换缩略图时出现的问题,请创建自己的类并从EasyThumbnailImage继承。在您的类中,仅替换受保护的错误处理方法errorHandler。例如
class ThumbHelper extends \himiklab\thumbnail\EasyThumbnailImage { protected static function errorHandler($error, $filename) { if ($error instanceof \himiklab\thumbnail\FileNotFoundException) { return \yii\helpers\Html::img('@web/images/notfound.png'); } else { $filename = basename($filename); return \yii\helpers\Html::a($filename,"@web/files/$filename"); } } }