2012-05-14 6 views
6

¿Esto es posible? Este es un modelo

CUploadedFile::getInstance($model,'newsimage'); 
    $model->image->saveAs("image\path") 

pero no quiero crear un modelo para que yo pueda salvar mi imagen.

Lo que realmente necesito para esto es ... bueno, estoy tratando de hacer funcionar la función "Cargar imagen" de CKEditor, pero necesito un script para guardar la imagen. Cuando hago clic en el botón "Subir imagen" simplemente llamo a una acción y desde allí tengo acceso a la imagen que he seleccionado, usando $_FILES, pero parece que no puedo guardar el archivo en un directorio de destino.

¿Es posible guardar el archivo en una ruta de destino ("C: \ myProject \ images" por ejemplo) y no usar un modelo?

EDIT:

He aquí una solución que encontré un poco más tarde El archivo subo está en $_FILES['upload'] así ..

$temp = CUploadedFile::getInstanceByName("upload"); // gets me the file into this variable ( i gues this wont work for multiple files at the same time) 
$temp->saveAs("D:/games/" . $temp->name); // full name , including the filename too. 
+0

me olvidó mencionar, estoy totalmente nueva en yü, por favor no Grítame por hacer preguntas tontas. – Jordashiro

Respuesta

8

Suponiendo que "sin modelo" = "sin db mesa"

que acaba de hacer un UploadForm.php que se extiende desde CFormModel en el directorio de modelos

class UploadForm extends CFormModel 
{ 
    public $upload_file; 

    public function rules() 
    { 
     return array(
     array('upload_file', 'file', 'types'=>'jpg,jpeg,gif,png','maxSize'=>10*1024*1024), 
     ); 
    } 

    /** 
    * Declares attribute labels. 
    */ 
    public function attributeLabels() 
    { 
     return array(
      'upload_file'=>'Upload File', 
     ); 
    } 

} 

y en su controlador

$model->upload_file=CUploadedFile::getInstance($model,'upload_file'); 
$model->upload_file->saveAs("C:\myProject\images\".$model->upload_file->name) 
+0

Gracias, lo intentaré :) – Jordashiro

+0

no es guardar el archivo de texto lo he intentado pero no tuve suerte – Erum

Cuestiones relacionadas