Yii框架上传图片用法总结 本文实例讲述了Yii框架上传图片用法。分享给大家供大家参考,具体如下: Yii 提供了 CUploadedFile 来上传文件,比如图片,或者文档。 官方关于这个类的介绍 : CUploadedFile represents the information for an uploaded file. Call getInstance to retrieve the instance of an uploaded file, and then use saveAs to save it on the server. You may also query other information about the file, including name, tempName, type, size and error. public properties Property Type Description Defined By error integer Returns an error code describing the status of this file uploading. CUploadedFile extensionName string the file extension name for name. CUploadedFile hasError boolean whether there is an error with the uploaded file. CUploadedFile name string the original name of the file being uploaded CUploadedFile size integer the actual size of the uploaded file in bytes CUploadedFile tempName string the path of the uploaded file on the server. CUploadedFile type string the MIME-type of the uploaded file (such as "image/gif"). CUploadedFile 实现上传文件,要用到MVC三个层面。 1、 模型层面 M ,把一个字段在rules方法里设置为 file 属性。 array('url', 'file', //定义为file类型 'allowEmpty'=>true, 'types'=>'jpg,png,gif,doc,docx,pdf,xls,xlsx,zip,rar,ppt,pptx', //上传文件的类型 'maxSize'=>1024*1024*10, //上传大小限制,注意不是php.ini中的上传文件大小 'tooLarge'=>'文件大于10M,上传失败!请上传小于10M的文件!' ), 2、视图层View,这里需要用到CHtml::activeFileField 来生成选择文件的button,注意是上传文件,所以在该标单中enctype应该设置为: multupart/form-data beginWidget('CActiveForm', array( 'id'=>'link-form', 'enableAjaxValidation'=>false, 'htmlOptions' => array('enctype'=>'multipart/form-data'), )); ?>