熊本污 2016-05-04 08:50:53 3672次浏览 0条评论 0 1 0

一个不错的博客------->http://blog.csdn.net/hzqghost/article/details/44244971

视图


  <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?> //设置头文件
  
      <?= $form->field($model, 'imageFile')->fileInput() ?>

  <?php ActiveForm::end() ?>

模型中

  
      use yii\web\UploadedFile;  //引入上传类 
  //规则

  [['文件域名'], 'file', 'extensions' => 'png, jpg,jpeg,gif','message'=>"没有上传或类型不符"],

   
  //定义方法 模型
    public function upload()
    {
          $imgName = time() . rand(1000, 9999) . "." .$this->imageFile->extension; // 图片的名称 eg 1.jpg  sdfsdf.jpg                        $this->imageFile->saveAs('images/'.$imgName );//默认从web目录下开始找 路径 web/images/      imageFile也要换 上面也是
          return $imgName;  //返回图片名称
 
    }

控制器


       use yii\web\UploadedFile;  //引入上传类

 
        $model = new   Article(); //实例化模型

          $model->imageFile = UploadedFile::getInstance($model, 'imageFile');//模型 文件域的名;$model->imageFile 中的imageFile 与括号内的imageFile必须相同
           if ($model->imageFile) {  //判断是否有上传

              $imgName= $model->upload(); 
                  // 文件上传成功
               echo  $imgName;die;
               $model->imageFile      = $imgName;
              // $_POST ['Carouselimg']['imageFile '] = $imgName;
               $model->user_id        = $user_id;
               $model->user_name      = $user_name;
               $model->article_addtime  = time();

             if($model->load($_POST) && $model->save()){
                  操作成功
              }
             
        }

觉得很赞
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册