上传示例 [ 2.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()){
操作成功
}
}
熊本污 天下熊熊一般污
注册时间:2016-05-03
最后登录:2016-09-21
在线时长:6小时36分
最后登录:2016-09-21
在线时长:6小时36分
- 粉丝8
- 金钱615
- 威望140
- 积分2075
共 0 条评论