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

    }

  • 相关阅读:
    Codeforces Round #384 (Div. 2)
    Codeforces Round #383 (Div. 2)
    bzoj-4514(网络流)
    bzoj-4518 4518: [Sdoi2016]征途(斜率优化dp)
    bzoj-1096 1096: [ZJOI2007]仓库建设(斜率优化dp)
    hdu-5988 Coding Contest(费用流)
    hdu-5992 Finding Hotels(kd-tree)
    用链表实现杭电1276士兵队列训练问题
    循环链表
    图书管理系统
  • 原文地址:https://www.cnblogs.com/xiongsd/p/3090926.html
Copyright © 2011-2022 走看看