Я использовал эту ссылку, чтобы insatll yii2 вообразить: ThumbCreateСоздать большой палец в Yii2
Когда пройден успешно, то в /vendor/yiisoft/yii2/Imagine/
папки есть одна папка vendor
, а затем в этой папке есть еще 2 папки с именем imagine
и composer
. В папке imagine
есть еще одна папка с тем же именем, а затем в этой папке так много папок и файлов. Я прикрепляю изображение для этого .
Теперь, как я могу использовать функцию миниатюр для создания больших изображений.
composer.json файл
{
"name": "yiisoft/yii2-imagine",
"description": "The Imagine integration for the Yii framework",
"keywords": ["yii2", "imagine", "image", "helper"],
"type": "yii2-extension",
"license": "BSD-3-Clause",
"support": {
"issues": "https://github.com/yiisoft/yii2-imagine/issues",
"forum": "http://www.yiiframework.com/forum/",
"wiki": "http://www.yiiframework.com/wiki/",
"irc": "irc://irc.freenode.net/yii",
"source": "https://github.com/yiisoft/yii2-imagine"
},
"authors": [
{
"name": "Antonio Ramirez",
"email": "[email protected]"
}
],
"require": {
"yiisoft/yii2-imagine": "*",
"imagine/imagine": "0.5.*"
},
"autoload": {
"psr-4": {
"yii\\imagine\\": ""
}
},
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
}
}
контроллер файл
<?php
namespace backend\controllers;
use Yii;
use app\models\Employee;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\AccessControl;
use yii\filters\VerbFilter;
use yii\web\UploadedFile; // upload the image in folder
use yii\Imagine\Image;
use vendor\ExportXLS; // for export data in excel file
class EmployeeController extends Controller
{
public function actionCreate()
{
$model = new Employee();
$model->added_date_time = date('Y-m-d H:i:s');
if($model->load(Yii::$app->request->post())) {
$model->file = UploadedFile::getInstance($model,'avatar');
if(!empty($model->file)) {
$imageName = Yii::$app->security->generateRandomString();
$model->file->saveAs('uploads/emp/'.$imageName.'.'.$model->file->extension);
$model->avatar = $imageName.'.'.$model->file->extension;
$originalFile = Yii::$app->basePath.'/uploads/emp/'.$imageName.'.'.$model->file->extension;
$thumbFile = Yii::$app->basePath.'/uploads/emp/thumb/'.$imageName.'.'.$model->file->extension;
$saveThumb = Image::thumbnail($originalFile, 200, 200)->save($thumbFile, ['quality' => 80]);
}
if($model->save()){
$this->redirect(\Yii::$app->urlManager->createUrl('employee'));
}
}
else {
return $this->render('create', [
'model' => $model
]);
}
}
}
?>
Как я могу сделать большой палец? после загрузки изображения. Скажите, нужна ли дополнительная информация.