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