Ejemplo n.º 1
0
 public function actionCreate()
 {
     $model = new MPhoto();
     if ($model->load(Yii::$app->request->post())) {
         if ($file = UploadedFile::getInstance($model, 'pic_url')) {
             if (!$file->error) {
                 $targetFileId = date("YmdHis") . '-' . uniqid();
                 $ext = pathinfo($file->name, PATHINFO_EXTENSION);
                 $targetFileName = "{$targetFileId}.{$ext}";
                 $targetFile = Yii::getAlias('@webroot') . DIRECTORY_SEPARATOR . MPhoto::PHOTO_PATH . DIRECTORY_SEPARATOR . $targetFileName;
                 if ($file->saveAs($targetFile)) {
                     $model->pic_url = $targetFileName;
                     $model->size = $file->size;
                     if ($model->save()) {
                         return $this->redirect(['index']);
                     }
                 } else {
                     $model->addError('pic_url', 'save as error!');
                 }
             } else {
                 $model->addError('pic_url', $file->error);
             }
         }
     }
     return $this->render('create', ['model' => $model]);
 }