Pergunta sobre frameworks, ckeditor, yii – Yii, salvando uma imagem de $ _FILES, mas sem usar modelos

6

Isso é possível ? Isso é com um modelo

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

mas eu não quero criar um modelo só para poder salvar minha imagem.

O que eu realmente preciso disso é ... bem, eu estou tentando fazer a função "Upload image" do CKEditor funcionar, mas eu preciso de um script para salvar imagens. Quando eu clico no botão "Carregar imagem" eu apenas chamo uma ação e de lá eu tenho acesso à imagem que eu selecionei, usando$_FILES, mas não consigo salvar o arquivo em um diretório de destino.

É possível salvar o arquivo em um caminho de destino ("C: \ myProject \ images" por exemplo) e não usar um modelo?

EDITAR:

Aqui está uma solução que encontrei um pouco mais tarde O arquivo que eu envio está em$_FILES['upload'] assim ..

$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.
Eu esqueci de mencionar, eu sou totalmente nova no yii, por favor, não grite comigo por fazer perguntas estúpidas. Jordashiro

Sua resposta

1   a resposta
8

Assumindo que "sem modelo" = "sem uma tabela de banco de dados"

Você acabou de fazer um UploadForm.php estendendo do CFormModel no diretório de seus 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',
        );
    }

}

e no seu controlador

$model->upload_file=CUploadedFile::getInstance($model,'upload_file');
$model->upload_file->saveAs("C:\myProject\images\".$model->upload_file->name)
seu arquivo de texto não salvando eu tentei, mas sem sorte Erum
Obrigado, vou experimentar :) Jordashiro

Perguntas relacionadas