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 相关文章推荐
Views rows style模板重写代码
May 16 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
php 禁止页面缓存输出
2009/01/07 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
Python中的localtime()方法使用详解
2015/05/22 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python实现整数的二进制循环移位
2019/03/08 Python
python plotly画柱状图代码实例
2019/12/13 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
new修饰符是起什么作用
2015/06/28 面试题
大三预备党员入党思想汇报
2014/01/08 职场文书
趣味运动会活动方案
2014/02/12 职场文书
《燕子》教学反思
2014/02/18 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript