porcelanosa/yii2-easy-thumbnail-image-helper

Yii2 实时创建和缓存缩略图的助手

安装: 7

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 16

类型:yii2-extension

1.0.3 2020-05-12 21:39 UTC

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");
        }
    }
}