zoukankan      html  css  js  c++  java
  • yii 多文件上传下载

    CUploadedFile实现多文件上传

    方法:view视图代码:
                for($i=0;$i<3;$i++){
                    //echo $form->fileField($model,'xiangguan_tupian[]').'<br/>';//这种方法不行
                    //echo CHtml::activeFileField($model,'xiangguan_tupian[]');//这种也不行
                    //echo CHtml::fileField('xiangguan_tupian[]','',array('id'=>'xiangguan_tupian'.$i)).'&nbsp';//这种也不行
                    echo CHtml::activeFileField($model,'xiangguan_tupian[]',array('id'=>'xiangguan_tupian'.$i));
                }
                ?>
    controller控制器端:
                           $model=new Info;
                           // echo '<hr><br>';
                          $obj_array=CUploadedFIle::getInstances($model,'xiangguan_tupian');//注意这里不是getInstance而是getInstances多了个s,这样得到的是一个包含CUploadedFile对象的数组
                            //print_r($obj_array);
                            foreach($obj_array as $k=>$v){
                                $v->saveAs(Yii::app()->basePath.'/'.$k.'_test.'.$v->getExtensionName());
                            }
    多文件上传处理完毕。

    要点:CUploadedFile::getInstance();                  // 返回的是一个CUploadedFile对象,

                CUploadeFile::getInstanceByName();   //返回的是一个CUploadedFile对象
                CUploadedFile::getInstances()              //返回的是一个值为CUploadedFile对象的数组

                CUploadedFile::getInstancesByName();   //返回的是一个值为CUploadedFile对象的数组

    3.使用sendFile()来下载文件

    $type = LFilter::checkString($_GET['t']);

    $dataProvider = Book::model()->findByPk($id);

    $content = $this->renderPartial('book',array(

    'dataProvider' => $dataProvider,

    'type' => $type,

    ),true,false);

    Yii::app()->request->sendFile($dataProvider->name.'.'.$type,$content);

    }

  • 相关阅读:
    一文带你彻底明白如何实现动态添加子节点及修改子节点属性
    一文带你彻底理解 JavaScript 原型对象
    Oracle内存占用高过时的调整策略
    Oracle Instant Client(即时客户端) 安装与配置
    windows环境完全卸载Oracle19c
    Oracle19c常用语句
    cannot mount database in EXCLUSIVE mode解决办法
    oracle存储过程通过游标输出Sql结果集
    Oracle DBlink的创建
    MySQL语法
  • 原文地址:https://www.cnblogs.com/xiongsd/p/3090926.html
Copyright © 2011-2022 走看看