yii2利用自带UploadedFile实现上传图片的示例


Posted in PHP onFebruary 16, 2017

本人搜索了很多关于yii2利用自带UploadedFile实现上传图片介绍,下面我来记录一下。

创建一个 models/UploadForm.php:

namespace app\models;

use yii\base\Model;
use yii\web\UploadedFile;

/**
* UploadForm is the model behind the upload form.
*/
class UploadForm extends Model
{
 /**
 * @var UploadedFile file attribute
 */
 public $file;

 /**
 * @return array the validation rules.
 */
 public function rules()
 {
  return [
   [['file'], ‘file'],
  ];
 }
}

视图文件

<?php
use yii\widgets\ActiveForm;
?>

<?php $form = ActiveForm::begin([‘options' => ['enctype' => 'multipart/form-data']]) ?>

<?= $form->field($model, ‘file')->fileInput() ?>

<button>Submit</button>

<?php ActiveForm::end() ?>

控制器

use app\models\UploadForm;
use yii\web\UploadedFile;



public function actionUpload()
{
 $model = new UploadForm();

 if (Yii::$app->request->isPost) {
  $model->file = UploadedFile::getInstance($model, ‘file');

  if ($model->file && $model->validate()) {
   $model->file->saveAs(‘uploads/' . $model->file->baseName . ‘.' . $model->file->extension);
  }
 }

 return $this->render(‘upload', ['model' => $model]);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
php curl 上传文件代码实例
Apr 27 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
PHP实现页面静态化深入讲解
Mar 04 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 #PHP
php UNIX时间戳用法详解
Feb 16 #PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 #PHP
php实现文件与16进制相互转换的方法示例
Feb 16 #PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 #PHP
php使用PDO执行SQL语句的方法分析
Feb 16 #PHP
php四种定界符详解
Feb 16 #PHP
You might like
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
Javascript注入技巧
2007/06/22 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
js实现打字小游戏
2019/12/17 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
消防安全员岗位职责
2014/03/10 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
大学生党性分析材料
2014/12/19 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
早上好问候语大全
2015/11/10 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js