文档章节

Yii2学习笔记(七):文件上传Upload

botkenni
 botkenni
发布于 2017/02/23 16:45
字数 131
阅读 12
收藏 0

三个文件:模型、控制器和视图

1、模型:upload.PHP

  1. <?php  
  2. namespace app\models;  
  3. use yii\base\Model;  
  4. class Upload extends Model  
  5. {  
  6.     public $file;  
  7.   
  8.     /**  
  9.      * @return array the validation rules.  
  10.      */  
  11.     public function rules()  
  12.     {  
  13.         return [  
  14.             [['file'], 'file'],  
  15.         ];  
  16.     }  
  17. }  
  18. ?>  

2、控制器:upload方法

  1. //文件上传功能  
  2.  public function actionUpload()  
  3.    {  
  4.        $model = new Upload();  
  5.   
  6.        if (Yii::$app->request->isPost) {  
  7.            $model->file = UploadedFile::getInstance($model, 'file');  
  8.   
  9.            if ($model->file && $model->validate()) {                  
  10.                $model->file->saveAs('../uploads/' . $model->file->baseName . '.' . $model->file->extension);  
  11.            }  
  12.        }  
  13.   
  14.        return $this->render('upload', ['model' => $model]);  
  15.    }  


3、视图:upload.php

  1. <?php  
  2. use yii\widgets\ActiveForm;  
  3. ?>  
  4.   
  5. <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>  
  6.   
  7. <?= $form->field($model, 'file')->fileInput() ?>  
  8. <button>Submit</button>  
  9.   
  10. <?php ActiveForm::end() ?>  

© 著作权归作者所有

共有 人打赏支持
botkenni
粉丝 17
博文 405
码字总数 433796
作品 0
西城
程序员
私信 提问
yii2解决百度编辑器umeditor图片上传问题

作者:白狼 出处:http://www.manks.top/article/yii2umeditor_upload 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任...

白狼栈
2016/04/17
76
0
技术积累笔记概要

2015年11月24日 1、rest 速率限制,写属于自己的方法。 2、actions方法深刻了解。 3、YII技术博客:http://blog.csdn.net/terrywater/article/category/2565815。 4、静态方法传递参数的习惯...

风清扬-深圳
2015/11/24
78
0
yii2组件之多图上传插件FileInput的详细使用

作者:白狼 出处:http://www.manks.top/yii2_multiply_images.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的...

白狼栈
2016/06/23
85
0
Yii学习笔记:利用setFlash和runController打造个性化的提示信息页面

在实现Yii::success()这样的调用方式之前,你可能需要阅读我的这篇博文: 《Yii学习笔记:扩展YiiBase入口类》 之后请继续往下看: 首先我们在yii.php的Yii类里面添加两个方法: /** 成功提示...

吾爱
2013/12/28
0
0
[鹏程杯](Web) Yii Framework

信息搜集: 题目地址:http://58.20.46.148:21333/ 目标使用 Yii 框架开发 存在登录注册功能 登录注册以后解锁新的功能:上传文件(upload)、显示文件(show) (contact 等其他功能为 Yii ...

王一航
12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
17分钟前
1
0
Docker搭建代码质量检测平台-SonarQube(中文版)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言...

Jacktanger
24分钟前
1
0
Windows / Linux / MacOS 设置代理上网的方法汇总

本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1、设置系统代理(Windows、Linux、MacOS) 2、设置代理插件(Chrome、Chromium、Firefox、Opera、QQ等浏览器) 3、...

sunboy2050
昨天
2
0
自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
昨天
2
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部