public function actionFileUpload() { session_start(); $this->enableCsrfValidation = false; $uploaddir = Yii::getAlias('@frontend/web/uploads/services/'); $tmp_image_name = $_FILES['service_img']['tmp_name']; $image_name = substr(sha1(basename($_FILES['service_img']['name']) . time() . rand(1000, 9999)), 0, 7) . basename($_FILES['service_img']['name']); move_uploaded_file($tmp_image_name, $uploaddir . $image_name); Image::getImagine()->open(Yii::getAlias('@frontend/web/uploads/services/' . $image_name))->thumbnail(new Box(500, 500))->save(Yii::getAlias('@frontend/web/uploads/services/min/' . $image_name), ['quality' => 90]); $model = new Media(); $model->service_id = $_SESSION['Service']['id']; $model->img = $image_name; $model->type = 'img'; $model->created_date = date('Y-m-d h:m:s'); $model->status = '1'; $model->save(); return $model->getPrimaryKey(); }