首页 > PHP资讯 > PHP培训技术 > ThinkPHP附件上传类UploadFile自定义属性设置说明

ThinkPHP附件上传类UploadFile自定义属性设置说明

PHP培训技术
  1. mport("ORG.Net.UploadFile");   
  2.                 $upload = new UploadFile();        
  3.                      $upload->maxSize  = 500*1024 ;      
  4.                      $upload->thumb=false;   
  5.                      $upload->autoSub=true;   
  6.                      $upload->subType="date";   
  7.                      $upload->dateFormat="Ymd";   
  8.                      $upload->saveRule="uniqid";                  
  9.                 $upload->allowExts  = explode(',','png,jpg,jpeg,gif');   
  10.                 $upload->savePath = C('MYPICTURE_PATH').'/www/tkyouxi/com/';  

上面代码,自动生成子目录。不生成缩略图

实例化上传类之后,就可以设置一些上传的属性(参数),支持的属性有:

maxSize: 文件上传的最大文件大小(以字节为单位)默认为-1 不限大小

savePath:文件保存路径,如果留空会取UPLOAD_PATH常量定义的路径

saveRule:上传文件的保存规则,必须是一个无需任何参数的函数名,例如可以是 time、 uniqid com_create_guid 等,但必须能保证生成的文件名是唯一的,默认是uniqid

hashType:上传文件的哈希验证方法,默认是md5_file

autoCheck:是否自动检测附件,默认为自动检测

uploadReplace:存在同名文件是否是覆盖

allowExts:允许上传的文件后缀(留空为不限制),使用数组设置,默认为空数组

allowTypes:允许上传的文件类型(留空为不限制),使用数组设置,默认为空数组

thumb:是否需要对图片文件进行缩略图处理,默认为false

thumbMaxWidth:缩略图的最大宽度,多个使用逗号分隔

thumbMaxHeight:缩略图的最大高度,多个使用逗号分隔

thumbPrefix:缩略图的文件前缀,默认为thumb_

thumbSuffix:缩略图的文件后缀,默认为空

thumbPath:缩略图的保存路径,留空的话取文件上传目录本身

thumbFile:指定缩略图的文件名

thumbRemoveOrigin:生成缩略图后是否删除原图

autoSub:是否使用子目录保存上传文件

subType:子目录创建方式,默认为hash,可以设置为hash或者date

dateFormat:子目录方式为date的时候指定日期格式

hashLevel:子目录保存的层次,默认为一层

以上属性都可以直接设置,例如:

$upload->thumb = true

$upload->thumbMaxWidth = "50,200"

$upload->thumbMaxHeight = "50,200"

其中生成缩略图功能需要Image类的支持。

设置好上传的参数后,就可以调用UploadFile类的upload方法进行附件上传,如果失败,返回false,并且用getErrorMsg方法获取错误提示信息;如果上传成功,可以通过调用getUploadFileInfo方法获取成功上传的附件信息列表。因此getUploadFileInfo方法的返回值是一个数组,其中的每个元素就是上传的附件信息。每个附件信息又是一个记录了下面信息的数组,包括:

key:附件上传的表单名称

savepath:上传文件的保存路径

name:上传文件的原始名称

savename:上传文件的保存名称

size:上传文件的大小

type:上传文件的MIME类型

extension:上传文件的后缀类型

hash:上传文件的哈希验证字符串

文件上传成功后,就可以通过这些附件信息来进行其他的数据存取操作,例如保存到当前数据表或者单独的附件数据表都可以。

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持1不支持0