文档章节

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

botkenni
 botkenni
发布于 2017/02/23 16:45
字数 131
阅读 11
收藏 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
粉丝 16
博文 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
kzeng_jack/yii2-app-kit

Yii2 Application Kit 这是基于Yii2 Starter Kit 和 Yii2 Advanced Template 的的Web 应用程序。 ##安装 开始之前 克隆代码仓库 git clone https://git.oschina.net/kzeng/yii2-app-kit.git......

kzeng_jack
2016/05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash各类扩展详解

Bash各类扩展详解 Bash中主要包括大括号扩展、波浪号扩展、变量扩展、子命令扩展、文件名扩展和算数扩展。这些扩展组合在一起为Bash带来了极大的易用性。掌握这些扩展的用法和功能,能够为B...

小陶小陶
52分钟前
1
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
5
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
3
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部