码迷,mamicode.com
首页 > Web开发 > 详细

yii2.0 图片上传(摘录)

时间:2016-09-10 11:39:14      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

文章来源:http://blog.sina.com.cn/s/blog_88a65c1b0101izmn.html

下面小伙就带领大学学习一下 Yii2.0 的图片上传类的使用,还是老样子,如果代码样式混乱,我会附上截图供大家学习。
1、UserController.php 很重要的一步,那就是 use yii\web\UploadedFile; 

public function actionUpload(){
$model = new  User();  user 为用户表model;
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$upload = $this->uploadedFile($model, ‘image‘);
$uploadpath = $this->fileExists(‘./images/‘ . date(‘Ymd‘) . ‘/‘);  上传路径
if($model->save()){
$upload->saveAs($uploadpath . $upload->name);
}
}
}
public function uploadedFile($model, $item)
{
$upload = UploadedFile::getInstance($model, $item);
$model->image = $upload->name;
return $upload;
}
public function fileExists($uploadpath)
{
if(!file_exists($uploadpath)){
mkdir($uploadpath);
}
return $uploadpath;
} 

 


上面只是简单的列出了使用方法,不够详细。在实际开发中需要自己去添加一些验证等等的......下面我简单的解释一下上面的代码。
1、首先我们要生成一个 数据model 的实例 这里我以user  模型做例子
2、然后我们调用 uploadedFile 类,把 UploadedFile类实例化一个对象,顺便把 数据模型里面的 image 参数进行填充数据,就是赋值。
3、调用 UploadedFile 类下面的 saveAs() 方法,将图片保存到你先要存放的目录下即可
4、在 Liunx 下开发过程中,也许会遇到权限问题,将目录权限进行设置即可。

yii2.0 图片上传(摘录)

标签:

原文地址:http://www.cnblogs.com/hsd1727728211/p/5858993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!