xgnic 发表于 2018-2-11 12:14:08


            本文实例讲述了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]
查看完整版本: Yii框架上传图片用法总结