YII文件上传

<span style="font-size:14px;">use yii\web\UploadedFile;

public function actionDoartadd(){
        //获取session
        $session            = Yii::$app->session;
        $session->open();
        $user_id = $session->hasSessionId;
        $db = User::find()->where(['id'=>"$user_id"])->asarray()->one();
        $user_name = $db['username'];
        $model = new Article();
        $model->attributes          = $_POST;
        /****图片上传start***/     
        $image = UploadedFile::getInstance($model, 'article_thumb');
        if(!empty($image)){
            $rootPath = "uploads/operate/";
            $ext = $image->getExtension();
            $randName = time() . rand(1000, 9999) . "." . $ext;
            $image->saveAs($rootPath . $randName);
            $model->article_thumb       = $rootPath.$randName;
            $model->user_id             = $user_id;
            $model->user_name           = $user_name;
            $model->article_addtime     = time();
            $rs                         = $model->save();
        }    
        /****图片上传end***/ 
        $last_id = Yii::$app->db->getLastInsertID();
        $lable_id           = $_POST['lable_id'];
        if(count($lable_id)>3){
            Yii::$app->getSession()->setFlash('error', '最多添加三个标签');
            return $this->redirect('index.php?r=operate/artadd');
            die;


        }
        foreach($lable_id as $k=>$attributes)
        {
            $customer = new Lable();
            $customer->article_id   = $last_id;
            $customer->artlable_id  = $attributes;
            $customer->save();
        }  
        if($rs>0){ 
            Yii::$app->getSession()->setFlash('success', '添加成功');
            return $this->redirect('index.php?r=operate/index');
        }else{
            Yii::$app->getSession()->setFlash('error', '添加失败');
            return $this->redirect('index.php?r=operate/artadd');
        }
    }






<?= $form->field($model, 'course_thumb')->fileInput(['id' => 'change_img']) ?>
</span>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汀风说后端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值