在couchdb和yii中进行多文件上传集成

时间:2014-09-03 13:18:44

标签: json yii couchdb cloudant couchdb-futon

是否可以在couchdb和yii中集成多个文件上传?

如果是,那么如何实施?在couchdb中集成多个文件上传时会遇到什么问题?

1 个答案:

答案 0 :(得分:1)

是。这是我在Yii中进行多次上传的方式。

public function actionCreate()
{
    $model=new Screens;
    if(isset($_POST['Screens']))
    {
        $model->attributes=$_POST['Screens'];
        if(isset($_FILES['screens'])){
            $images = CUploadedFile::getInstancesByName('screens');
            if(isset($images) && count($images)>0){
                foreach($images as $pic){
                    $model->setIsNewRecord(true);
                    $pic->saveAs(Yii::getPathOfAlias('webroot.images.games.screens').DIRECTORY_SEPARATOR.$pic);
                    $model->image=$pic->name;
                    $model->game_id=1;
                    $model->save();
                }
            }
        }
    }
    $this->render('create',array(
        'model'=>$model,
    ));
}

我的观点:

     <?php
       echo "Screens";
       $this->widget('CMultiFileUpload', array(
          'model'=>$model,
          'name'=>'screens',
          'attribute'=>'image',
          'accept'=>'jpg|gif|png',
       ));
    ?>

不要忘记enctype。对不起,但我现在不介意关于couchdb。我是新手编程。希望对你有所帮助)