diff --git a/backend/components/base/BaseController.php b/backend/components/base/BaseController.php index bb5c992..da431fe 100644 --- a/backend/components/base/BaseController.php +++ b/backend/components/base/BaseController.php @@ -13,6 +13,11 @@ use yii\web\Controller; class BaseController extends Controller { + public function beforeAction($action) { + $this->enableCsrfValidation = false; + return parent::beforeAction($action); + } + private function resizeImg($w, $h, $imageAlias,$imageAliasSave){ $img = Image::getImagine()->open(Yii::getAlias($imageAlias)); @@ -37,4 +42,27 @@ class BaseController extends Controller { } + public function actionDownloadPhoto() + { + die('here'); + $model = new UploadForm(); + + if ($model->load(Yii::$app->request->post())) { + + $model->file = UploadedFile::getInstance($model, 'file'); + + $md5_file = md5_file($model->file->tempName); + $imgDir = Yii::getAlias('@storage/'.$md5_file.'/'); + $imageAlias = Yii::getAlias($imgDir.'480x365'.'.'.$model->file->extension); + $imageLink = '/storage/'.$md5_file.'/480x365'.'.'.$model->file->extension; + if(!is_dir($imgDir)) { + mkdir($imgDir, 0777, true); + } + $model->file->saveAs($imageAlias); + $this->resizeImg(480, 365, $imageAlias,$imageAlias); + return json_encode(['link'=>$imageLink]); + + } + } + } \ No newline at end of file diff --git a/backend/components/views/image_sizer.php b/backend/components/views/image_sizer.php index 236afde..3139826 100644 --- a/backend/components/views/image_sizer.php +++ b/backend/components/views/image_sizer.php @@ -12,12 +12,12 @@ $this->registerJsFile('@web/js/vendor/bower/jquery-file-upload/js/jquery.fileupl ?> -= $form->field($model, 'file')->fileInput(['id'=>$field, 'data-url'=>"index.php?r=site/download-img"]); ?> += $form->field($model, 'file')->fileInput(['id'=>$field, 'data-url'=>"/admin/site/download-photo"]); ?> = $form->field($model,$field)->hiddenInput(['id' => "{$field}_picture_link"]) ?>