
下面是yii框架实现图片上传功能的源码,希望能对大家有所帮助。
(学习视频分享:编程视频)
1、model
CRM客户管理系统小程序源码是一套面向企业销售团队的 CRM 客户管理程序,基于 uniapp + ThinkPHP 开发,可同时发布到微信小程序、微信服务号和手机 H5 三个端口,数据多端互通,适合需要移动端开展客户维护、产品销售和内部审批的团队使用。
<?php namespace frontend\models;
use yii\base\Model;
use yii\web\UploadedFile;
use yii\db\ActiveRecord;
use yii\db\Query;
class UploadForm extends ActiveRecord
{
/**
* @var UploadedFile
*/
public $t_img;
public $t_title;
public $t_content;
public function rules()
{
return [
[['t_img'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg,bmp,jpeg'],
];
}
public function attributeLabels()
{
return [
't_img'=>'请上传文章图片',
'verifyCode' => '请在右面输入验证码',
];
}
public function upload()
{
$imgName=time().rand(100,999).".".$this->t_img->extension;
if ($this->validate()) {
$this->t_img->saveAs('uploads/' .$imgName);
$path='uploads/' .$imgName;
return $path;
} else {
return false;
}
}
}
?>
2、控制器
$data=Yii::$app->request->post();
$data['t_addtime']=date('Y-m-d H:i:s');
$upload->t_img = UploadedFile::getInstance($upload, 't_img');
$path=$upload->upload();
3、视图层
<?php use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\helpers\Url;
?>=Html::a('返回','?r=course/classspace&c_id='.$c_id)?>
<?php $form=ActiveForm::begin(
[
'options' => ['enctype' => 'multipart/form-data'],
'method'=>'POST',
]
);?>
| > |
| =$form->field($upload,'t_img')->fileInput()?> |
| =Html::submitButton('提交话题',['class'=>'btn btn-success'])?> |










