上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是html提交表单中的表单属性要加上 enctype属性,如:
<BR> <BR> <BR> <BR>
ThinkPHP的UploadFile类在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:
//引入UploadFile类<BR> import('ORG.Net.UploadFile');<BR> //实例化UploadFile类<BR> $upload = new UploadFile();<BR> <b style="color:transparent">(、本文来源gao@!dai!ma.com搞$$代^@码网*</b><i>搞gaodaima代码</i>//设置文件大小<BR> $upload -> maxSize = 3292200;<BR> //设置文件保存规则唯一<BR> $upload->saveRule = 'uniqid';<BR> //设置上传文件的格式<BR> $upload -> allowExts = array('jpg','png','jpeg');<BR> //保存路径<BR> $upload->savePath ='./Public/Uploads/';<BR> //设置需要生成缩略图,仅对图像文件有效<BR> $upload->thumb = true;<BR> //设置需要生成缩略图的文件前缀<BR> $upload->thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'<BR> //设置缩略图最大宽度<BR> $upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'<BR> //设置缩略图最大高度<BR> $upload->thumbMaxHeight = '200';<BR> //删除原图<BR> $upload->thumbRemoveOrigin = true;<BR> //上传失败返回错误信息<BR> if(!$upload->upload()){<BR> $this->error($upload->getErrorMsg());<BR> }else{<BR> $this->success('上传成功');<BR> //获取上传文件的信息<BR> $inf= $upload->getUploadFileInfo();<BR> }<BR>
经过设置后就能轻松地上传文件,同时,$upload的getUploadFileInfo可以获取上传的文件的信息。