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

本人搜索了很多关于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]); }

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

时间: 2024-11-05 21:35:45

yii2利用自带UploadedFile实现上传图片的示例的相关文章

Yii2使用自带的UploadedFile实现的文件上传_php实例

我们先来看看在yii2中支持的图片上传怎么进行处理的. 首先我们创建model\Upload.php文件 <?php namespace backend\models; use Yii; use yii\web\UploadedFile; class Upload extends \yii\db\ActiveRecord { /** * @var UploadedFile|Null file attribute */ public $file; /** * @return array the v

Yii2使用自带的UploadedFile实现的文件上传

我们先来看看在yii2中支持的图片上传怎么进行处理的. 首先我们创建model\Upload.php文件 <?php namespace backend\models; use Yii; use yii\web\UploadedFile; class Upload extends \yii\db\ActiveRecord { /** * @var UploadedFile|Null file attribute */ public $file; /** * @return array the v

图片-android 利用自带相机拍照 在现实出来

问题描述 android 利用自带相机拍照 在现实出来 单独可以 放在项目里就不行 我也真的是无语了 就是在拍完照片 按完成的时候报错的 上代码 package com.android.workapp; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import android.app.Activity; import android.app.AlertDia

Photoshop利用自带的3D工具制作闪烁的舞厅灯光立体字

  Photoshop利用自带的3D工具制作闪烁的舞厅灯光立体字.效果字是用PS自带的3D工具制作,制作之前需要准备一些绚丽的素材和背景,并定义一款方格子画笔,然后用3D工具把文字转为立体效果,再渲染颜色.增加质感.添加背景等即可. 最终效果 1.创建白色背景画布,长宽均为35像素*35像素.选择矩形选框工具,设置栏选择"添加到选取",然后沿着画布边缘创建一个宽1像素的边框选区.这里缩小视图是会更加容易操作. 2.选区填充颜色#020202,然后按Ctrl+D取消选区. 3.然后重复上

IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法_javascript技巧

 最近有个需求须要实现左右拖拽功能,页面右边是个iframe页面,在chrome测试通过之后,发现在ie8上面效果不是很理想,最后查找资料得知可以使用ie自带的setCapture和releaseCapture来解决. sideDragBar.on('mousedown.sideMenu', function(e){ this.setCapture && this.setCapture();// ie下可以使用setCapture来解决object拖拽问题 startDragging(e)

如何修改yii2.0自带的user表为其它的表

因为某种原因,不想用yii自带的user表,想用自己建的admin数据库表,修改如下: 1. 参考高级模板里里的common\models\User 修改 Admin 2. 修改配置文件里面的 'user' => [ //'identityClass' => 'common\models\User', 'identityClass' => 'common\models\Admin', 'enableAutoLogin' => true, 3. 修改LoginForm  getUse

JavaScript中自带的 reduce()方法使用示例详解_javascript技巧

1.方法说明 , Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,其效果就是: [x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4) 2. 使用示例 'use strict'; function string2int(s){ if(!s){ alert('the params empty'); return; } if

Yii2实现UploadedFile上传文件示例

闲来无事,整理了一下自己写的文件上传类. 通过 UploadFile::getInstance($model, $attribute); UploadFile::getInstances($model, $attribute); UploadFile::getInstanceByName($name); UploadFile::getInstancesByName($name); 把表单上传的文件赋值到  UploadedFile中的  private static $_files  中 /**

Win7纯净版系统如何利用自带的diskpart命令为硬盘分区

  一.Diskpart常用命令有: 1.Select:选择要操作的对象,如一个磁盘或分区等 2.Clean:清除该磁盘上的所有分区 3.Active:将一个分区标为Aactive,即激活该分区让它成为系统盘 4.Delete:删除分区 5.Exit:退出Diskpart状态 6.Extend:将分区的容量扩大 7.Help:显示帮助信息 8.List:列出磁盘或分区 二.利用diskpart命令给硬盘分区 1.用 Windows7 的安装光盘启动计算机,到如下图的界面的时候,在键盘上按shif