2015-07-04 5 views
2

Я использовал эту ссылку, чтобы insatll yii2 вообразить: ThumbCreateСоздать большой палец в Yii2

Когда пройден успешно, то в /vendor/yiisoft/yii2/Imagine/ папки есть одна папка vendor, а затем в этой папке есть еще 2 папки с именем imagine и composer. В папке imagine есть еще одна папка с тем же именем, а затем в этой папке так много папок и файлов. Я прикрепляю изображение для этого enter image description here.
Теперь, как я могу использовать функцию миниатюр для создания больших изображений.

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 
       ]); 
     } 
    } 
} 
?> 

Как я могу сделать большой палец? после загрузки изображения. Скажите, нужна ли дополнительная информация.

ответ

2

1.please скачать yii2 вообразить от https://github.com/yiisoft/yii2-imagine

2.Extract файл в пожилом \ поставщика \ yiisoft \ yii2, а затем переименовать "yii2-Imagine-мастер" к "представьте себе"

3. открыть расширенный \ поставщика \ yiisoft \ yii2 \ classes.php и вставить эти две строки

'yii\imagine\Image' => YII2_PATH . '/imagine/Image.php', 
'yii\imagine\Image' => YII2_PATH . '/imagine/BaseImage.php', 

в возвращении [], как и другие линии.

4.now пожалуйста, перейдите на FRONTEND или бэкенд и откройте один из ваших взглядов или контроллеров, а затем добавить ниже код на верхнем

use yii\imagine\Image; 

теперь добавлен ваш класс, а затем вы можете использовать изображение :: как нижеприведенное.

Image::thumbnail($filename, $width, $height); 

или другие методы, которые вы хотите использовать.

С уважением.

 Смежные вопросы

  • Нет связанных вопросов^_^