2012-05-14 14 views
6

È possibile? Questo è con un modello

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

ma non voglio creare un modello solo così posso salvare la mia immagine.

Ciò di cui ho bisogno per questo è ... beh sto cercando di far funzionare la funzione "Carica immagine" di CKEditor, ma ho bisogno di uno script per il salvataggio delle immagini. Quando faccio clic sul pulsante "Carica immagine", chiamo un'azione e da lì ho accesso alla foto che ho selezionato, usando $_FILES, ma non riesco a salvare il file in una directory di destinazione.

È possibile salvare il file su un percorso di destinazione ("C: \ myProject \ images" per esempio) e non utilizzare un modello?

EDIT:

Ecco una soluzione che ho trovato un po 'più tardi Il file posso caricare è in $_FILES['upload'] così ..

$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

Ho dimenticato di dire, io sono totalmente nuovo a Yii, non urlare a me per chiedere domande stupide. – Jordashiro

risposta

8

Supponendo che "senza modello" = "senza db tabella"

basta fare un UploadForm.php si estende da CFormModel nella directory modelli

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', 
     ); 
    } 

} 

e nel controllore

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

Grazie, lo proverò :) – Jordashiro

+0

il suo file di testo non salvato ho provato ma senza fortuna – Erum

Problemi correlati