本文实例讲述了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的文件!'
),
页:
[1]