• 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);

    }

  • 相关阅读:
    安装 log.io 实时监控 php_error 日志
    macOS安装Solr并索引MySQL
    如何创建一个GitLab Web Hooks?
    在macOS Sierra 10.12搭建PHP开发环境
    在MySQL中,如何计算一组数据的中位数?
    mongodb 学习笔记
    percona教程:MySQL GROUP_CONCAT的使用
    MySQL GROUP_CONCAT函数使用示例:如何用一个SQL查询出一个班级各个学科第N名是谁?
    EF| CodeFirst 代码先行
    最经典25本Python编程开发电子书精粹
  • 原文地址:https://www.cnblogs.com/xiongsd/p/3090926.html
Copyright © 2020-2023  润新知