yii实现使用CUploadedFile上传文件的方法


Posted in PHP onDecember 28, 2015

本文实例讲述了yii实现使用CUploadedFile上传文件的方法。分享给大家供大家参考,具体如下:

一、前端代码

Html代码:

<form action="<?php echo $this->createUrl('/upload/default/upload/');?>" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="hidden" name="dir" value="<?php echo Yii::app()->controller->currentDir?>"/>
<input type="submit" value="Upload Image"/>
</form>

二、后端代码

Php代码:

public function actionUpload()
{
$this->currentDir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : '';
$image = CUploadedFile::getInstanceByName('file');
$name = $this->uploadPath.'/'.$this->currentDir.'/'.$image->name;
$image->saveAs($name);
$this->redirect(array('index','dir'=>$this->currentDir));
}

关于CUploadedFile类的使用:

通过

CUploadedFile::getInstance($model,'album_image');

$attach = CUploadedFile::getInstanceByName($inputFileName);

获取的对象$attach对象,有以下几个属性:

name
size
type
tempName

error
extensionName
hasError

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
php 判断数组是几维数组
Mar 20 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 #PHP
yii数据库的查询方法
Dec 28 #PHP
yii分页组件用法实例分析
Dec 28 #PHP
PHP读取文件内容的五种方式
Dec 28 #PHP
yii用户注册表单验证实例
Dec 26 #PHP
PHP7之Mongodb API使用详解
Dec 26 #PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 #PHP
You might like
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
yii中widget的用法
2014/12/03 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python实现线程池代码分享
2015/06/21 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python爬虫实例详解
2018/06/19 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Python中turtle库的使用实例
2019/09/09 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
前台接待的工作职责
2013/11/21 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
餐饮投资计划书
2014/04/25 职场文书
弄虚作假心得体会
2014/09/10 职场文书
河童之夏观后感
2015/06/11 职场文书
儿子满月酒致辞
2015/07/29 职场文书
六一儿童节致辞
2015/07/31 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL