porcelanosa / yii2-easy-thumbnail-image-helper
Yii2 实时创建和缓存缩略图的助手
1.0.3
2020-05-12 21:39 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-14 19:09:31 UTC
README
Yii2 实时创建和缓存缩略图的助手。
安装
安装此扩展的首选方式是通过 composer。
- 运行以下命令之一
php composer.phar require "porcelanosa/yii2-easy-thumbnail-image-helper" "*"
或
"porcelanosa/yii2-easy-thumbnail-image-helper" : "*"
将以下内容添加到您的应用程序 composer.json
文件的 require 部分。
- 在您的应用程序配置文件的
components
部分添加一个新的组件(可选),例如
'components' => [ 'thumbnail' => [ 'class' => 'himiklab\thumbnail\EasyThumbnail', 'cacheAlias' => 'assets/gallery_thumbnails', ], ],
并在 bootstrap
部分,例如
'bootstrap' => ['log', 'thumbnail'],
如果您想为应用程序设置全局助手设置,则有必要。
用法
例如
use porcelanosa\thumbnail\EasyThumbnailImage; echo EasyThumbnailImage::thumbnailImg( $model->pictureFile, 50, 50, EasyThumbnailImage::THUMBNAIL_OUTBOUND, ['alt' => $model->pictureName] );
其他功能请参阅源代码。
如果您想自己处理缩略图转换过程中出现的错误,请创建自己的类并从 EasyThumbnailImage 继承。在您的类中仅替换受保护的错误处理方法。例如
class ThumbHelper extends \porcelanosa\thumbnail\EasyThumbnailImage { protected static function errorHandler($error, $filename) { if ($error instanceof \porcelanosa\thumbnail\FileNotFoundException) { return \yii\helpers\Html::img('@web/images/notfound.png'); } else { $filename = basename($filename); return \yii\helpers\Html::a($filename,"@web/files/$filename"); } } }