Example #1
0
 public function actionUpload()
 {
     $newsID = preg_replace('/\\D+/', '', $_SERVER['HTTP_REFERER']);
     $news = News::findOne($newsID);
     $filename = $news ? $news->link . rand(0, 10000) : \Yii::$app->security->generateRandomString();
     $file = UploadHelper::__upload($_FILES['file'], ['filename' => $filename]);
     $image = new Image(['userID' => \Yii::$app->user->id, 'newsID' => $newsID, 'link' => \Yii::$app->params['cdn'] . '/images/stories/' . $file]);
     $image->save(false);
     if (\Yii::$app->request->isAjax) {
         \Yii::$app->response->format = 'json';
         return ['filelink' => $image->link, 'id' => "img{$image->id}"];
     }
     return $image;
 }