Example #1
0
 /**
  * Uploads a file to a temporary folder.
  *
  * Upload a file to a temp folder, which will presumably be deleted shortly thereafter
  * Temp files are stored in a temp folder with a randomly generated name. They are stored
  * in 'uploads/media/temp'
  */
 public function actionTmpUpload()
 {
     if (isset($_FILES['upload'])) {
         $upload = CUploadedFile::getInstanceByName('upload');
         if ($upload) {
             $name = $upload->getName();
             $name = str_replace(' ', '_', $name);
             $temp = TempFile::createTempFile($name);
             if ($temp && $upload->saveAs($temp->fullpath())) {
                 // temp file saved
                 echo json_encode(array('status' => 'success', 'id' => $temp->id, 'name' => $name));
             } else {
                 echo json_encode(array('status' => 'fail', 'message' => Yii::t('media', 'Failed to upload file.')));
             }
         } else {
             echo json_encode(array('status' => 'notsent', 'message' => Yii::t('media', 'File was not sent to server.')));
         }
     } else {
         echo json_encode(array('status' => 'fail', 'message' => Yii::t('media', 'Failed to upload file.')));
     }
 }