Esempio n. 1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionUpload()
 {
     $fileCheckPassed = true;
     $maxFileSize = Yii::app()->params['uploadMaxSize'] + 1;
     //2M
     $fileCheckId = array('upfile' => 0);
     $fileInfo = array();
     $fileInfo['original'] = '';
     $fileInfo['name'] = '';
     $fileInfo['url'] = '';
     $fileInfo['size'] = '';
     $fileInfo['type'] = '';
     $fileInfo['state'] = '';
     //check file exist + size
     foreach ($fileCheckId as $oneFileId => $v) {
         if (isset($_FILES[$oneFileId])) {
             if ($_FILES[$oneFileId]['size'] > $maxFileSize) {
                 $fileCheckPassed = false;
                 $errorMessage[$oneFileId] = '最大2M';
             }
         } else {
             $fileCheckPassed = false;
         }
     }
     //move file
     if ($fileCheckPassed) {
         //move
         foreach ($fileCheckId as $oneFileId => $v) {
             $fileInfo['original'] = 'aa';
             $fileInfo['type'] = EEH::uploadFileExt($_FILES[$oneFileId]['type']);
             $fileInfo['name'] = EEH::moveUploadFile($_FILES[$oneFileId], Yii::app()->params['uploadPathNewsImage']);
             $fileInfo['url'] = Yii::app()->baseUrl . Yii::app()->params['newsImagePath'] . $fileInfo['name'];
             $fileInfo['size'] = $_FILES[$oneFileId]['size'];
             $fileInfo['state'] = 'SUCCESS';
         }
     }
     echo CJSON::encode($fileInfo);
 }