当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP使用心得分享-上传类UploadFile的使用

发布:smiling 来源: PHP粉丝网  添加日期:2020-12-25 15:33:47 浏览: 评论:0 

ThinkPHP中的UploadFile类用于处理文件上传,本文小总结了一下关于学习过程中对UploadFile类的使用方法。

上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是html提交表单中的表单属性要加上 enctype属性,如:

  1. <form method="post" action="upload.php"  enctype="multipart/form-data"> 
  2. <input type='file' name='file'> 
  3. <input type='submit' value='提交'> 
  4. </form> 

ThinkPHP的UploadFile类在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:

  1. //引入UploadFile类 
  2. import('ORG.Net.UploadFile'); 
  3. //实例化UploadFile类 
  4. $upload  = new UploadFile(); 
  5. //设置文件大小 
  6. $upload -> maxSize = 3292200; 
  7. //设置文件保存规则唯一 
  8. $upload->saveRule = 'uniqid'
  9. //设置上传文件的格式 
  10. $upload -> allowExts = array('jpg','png','jpeg'); 
  11. //保存路径 
  12. $upload->savePath ='./Public/Uploads/'
  13. //设置需要生成缩略图,仅对图像文件有效 
  14. $upload->thumb = true; 
  15. //设置需要生成缩略图的文件前缀 
  16. $upload->thumbPrefix = 'm_';  //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_' 
  17. //设置缩略图最大宽度 
  18. $upload->thumbMaxWidth = '150';//2张的不同设置:'150,200' 
  19. //设置缩略图最大高度 
  20. $upload->thumbMaxHeight = '200'
  21. //删除原图 
  22. $upload->thumbRemoveOrigin = true; 
  23. //上传失败返回错误信息 
  24. if(!$upload->upload()){ 
  25.    $this->error($upload->getErrorMsg()); 
  26. }else
  27.    $this->success('上传成功'); 
  28.    //获取上传文件的信息 
  29.    $inf$upload->getUploadFileInfo(); 

经过设置后就能轻松地上传文件,同时,$upload的getUploadFileInfo可以获取上传的文件的信息。

Tags: 上传类UploadFile

分享到: