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

    }

  • 相关阅读:
    EventBus详解
    Java BigDecimal使用
    StringFormate使用
    Sourcetree拉取推送问题
    Android下拉刷新控件android-Ultra-Pull-To-Refresh 使用
    SourceTree跳过Atlassian账号,免登陆,跳过初始设置
    Android Studio3.2新建项目gradle read time out
    底部导航栏使用BottomNavigationBar
    PopupWindow封装
    电脑连接真机,但是androidstudio不显示手机,ADB Interface黄色感叹号
  • 原文地址:https://www.cnblogs.com/xiongsd/p/3090926.html
Copyright © 2011-2022 走看看