thinkphp文件上传类的使用

thinkphp文件上传类的使用

ID:34726457

大小:87.18 KB

页数:9页

时间:2019-03-10

thinkphp文件上传类的使用_第1页
thinkphp文件上传类的使用_第2页
thinkphp文件上传类的使用_第3页
thinkphp文件上传类的使用_第4页
thinkphp文件上传类的使用_第5页
资源描述:

《thinkphp文件上传类的使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ThinkPHP文件上传类的使用上传类使用ORG类库包中的Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库):1.基本上传功能2.支持批量上传3.支持生成图片缩略图4.自定义参数上传5.上传检测(包括大小、后缀和类型)6.支持上传类型、附件大小、上传路径定义7.支持哈希或者日期子目录保存上传文件8.上传图片的安全性检测9.支持上传文件命名规则10.支持对上传文件的Hash验证在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交:

2、nual/upload”enctype=“multipart/form-data”>     复制代码注意表单的Form标签中一定要添加enctype=”multipart/form-data”文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们在模块类里面添加下面的upload方法即可:Publicfuncti

3、onupload(){ import(“ORG.Net.UploadFile”); $upload=newUploadFile();//实例化上传类 $upload->maxSize=3145728;//设置附件上传大小 $upload->allowExts=array(‘jpg’,‘gif’,‘png’,‘jpeg’);//设置附件上传类型 $upload->savePath=‘./Public/Uploads/’;//设置附件上传目录 if(!$upload->upload()){//上传错误提示错误信息 $this->error($upload->getErrorMsg

4、()); }else{//上传成功获取上传文件信息 $info=$upload->getUploadFileInfo(); } //保存表单数据包括附件数据 $User=M(“User”);//实例化User对象 $User->create();//创建数据对象 $User->photo=$info[0]["savename"];//保存上传的照片根据需要自行组装 $User->add();//写入用户数据到数据库 $this->success(“数据保存成功!”); }复制代码首先是实例化上传类import(“ORG.Net.UploadFile”); $upload=ne

5、wUploadFile();//实例化上传类复制代码实例化上传类之后,就可以设置一些上传的属性(参数),支持的属性有:maxSize:文件上传的最大文件大小(以字节为单位)默认为-1不限大小savePath:文件保存路径,如果留空会取UPLOAD_PATH常量定义的路径saveRule:上传文件的保存规则,必须是一个无需任何参数的函数名,例如可以是time、uniqidcom_create_guid等,但必须能保证生成的文件名是唯一的,默认是uniqidhashType:上传文件的哈希验证方法,默认是md5_fileautoCheck:是否自动检测附件,默认为自动检测uplo

6、adReplace:存在同名文件是否是覆盖allowExts:允许上传的文件后缀(留空为不限制),使用数组设置,默认为空数组allowTypes:允许上传的文件类型(留空为不限制),使用数组设置,默认为空数组thumb:是否需要对图片文件进行缩略图处理,默认为falsethumbMaxWidth:缩略图的最大宽度,多个使用逗号分隔thumbMaxHeight:缩略图的最大高度,多个使用逗号分隔thumbPrefix:缩略图的文件前缀,默认为thumb_  (如果你设置了多个缩略图大小的话,请在此设置多个前缀)thumbSuffix:缩略图的文件后缀,默认为空  (如果你设置了

7、多个缩略图大小的话,请在此设置多个后缀)thumbPath:缩略图的保存路径,留空的话取文件上传目录本身thumbFile:指定缩略图的文件名thumbRemoveOrigin:生成缩略图后是否删除原图autoSub:是否使用子目录保存上传文件subType:子目录创建方式,默认为hash,可以设置为hash或者datedateFormat:子目录方式为date的时候指定日期格式hashLevel:子目录保存的层次,默认为一层以上属性都可以直接设置,例如:$upload->thumb=true $upl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。