yii2.0 图片上传(摘录)

Posted 清风徐来工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2.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 图片上传(摘录)的主要内容,如果未能解决你的问题,请参考以下文章

yii2.0图片上传

yii2.0上传图片

yii2.0单文件上传和多文件上传

yii2-Ueditor百度编辑器

Yii2.0 多文件上传

QT QHttpMultiPart上传图片