YII文件上传

网友投稿 248 2022-11-23

YII文件上传

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'); } } field($model, 'course_thumb')->fileInput(['id' => 'change_img']) ?>

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 实战项目锤炼之朴素风格个人博客系统的实现流程
下一篇:多媒体连接器的功能优点_多媒体连接器的技术参数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~