it-for-free/yii-image-resize-on-the-fly
Composer 安装命令:
composer require it-for-free/yii-image-resize-on-the-fly
包简介
yii yii2 resize image on the fly and cache
关键字:
README 文档
README
Обрезка картинки на лету при обращении из браузера.
Так как идет работа с изображением, ниже приведен пример как осуществляется работу с данным модулем.
Установка
Установка с помощью composer:
composer require it-for-free/yii-image-resize-on-the-fly:~v1.0.0
Использование (Usage)
Пример использования во вью:
<img src='/image?path=' . $model->img . '&format=100x100'>
В примере выше видно, что применён метод запроса GET с двумя параметрами
-
$model->imgэто путь к вашему изображению, обычно это путь к файлу хранимый в БД, в нашем случае он выглядет как$model->img, например там может храниться путьphotos/someimage.jpg, остальной путь берётся из алиаса который определён в конфиге данного модуля. Как именно его определить будет показано ниже, так же обратите внимание, что перед директориейphotos/нет/он дописывается модулем. -
100x100это строка формата обрезки картинки, у нас это выглядет так&format=100x100, форматов может быть несколько, посмотреть подробную документацию можно здесь.
Конфигурирование модуля
Перед тем как конфигурировать модуль, нужно задать алиас, далее он будет задан как @uploadPath
Задать алиас можно в файле common/config/bootstrap.php
пример:
Yii::setAlias('@uploadPath', dirname(dirname(__DIR__)) . '/frontend/web/uploads');
Далее, в конфигурационном файле (например:common/config/main.php)
вашего приложения в секции modules пишем следующее:
use ItForFree\YiiImageResizeOnTheFly\Image; .... .... 'modules' => [ 'image' => [ 'class' => Image::class, 'baseUploadPath' => '@uploadPath' ], ],
из конфигурации выше мы видим, установку свойства публичного поля модуля о котором говорилось раньше baseUploadPath
это своиство модуля нужно для работы самого класса, в качестве значения ему передаётся алиас @uploadPath, который
должен указывать путь, по которому вы сохраняете изображения.
Использование обёртки над yii/helpers/Html::img()
Существует обёртка для более удобного использования модуля по view. Общий вид функции imgrsc():
echo imgrsc($path, $format, $options);
Функция imgrsc() принимает 2 обязательных параметра и один необязательный:
$pathпуть к изображению относительно@uploadPath.$formatформат изображения должен быть задан следующим образом посмотреть можно здесь.$optionsэто родной необязательный параметрyii/helpers/Html::img().
Пример реального вызова:
echo imgrsc($model->img, '100x100');
统计信息
- 总下载量: 51
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-12-24