YII文件上传
2016-03-29 10:25
169 查看
<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>
相关文章推荐
- php生成rss订阅
- php学员分享的PHP的高效率写法
- PHP导出CSV文件出现乱码的解决方法
- yiiADU
- Yii连接多个数据库的方法
- Yii framework 应用小窍门
- php实现图片缩略图的方法
- SFTP对文件重命名 删除 退出 查看
- TP框架执行流程分许
- ThinkPHP中的快捷函数小结
- PHP multipart/form-data 远程DOS漏洞
- ThinkPHP带表情无限级评论回复
- YII动态模型(动态表名)支持分析
- 关于PHP中的自动加载函数 __autoload
- Yii操作数据库实现动态获取表名的方法
- php excel
- php email
- Yii数据库缓存实例分析
- getParameter() getAttribute()
- PHP常用正则表达式汇总