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

    }

  • 相关阅读:
    考研岁月
    sklearn 翻译笔记:KNeighborsClassifier
    网站不让复制的办法
    关于VMware Workstation 15 Player 虚拟机安装Windows系统却无法安装vmware tools的解决
    今天真是太傻了
    GoogleHacking相关技巧
    判断ARP欺骗
    Linux各个文件及其含义
    小白的开始—转一篇Linux系统入门的文章
    课时39.细线表格(理解)
  • 原文地址:https://www.cnblogs.com/xiongsd/p/3090926.html
Copyright © 2011-2022 走看看