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

thinkphp 图片上传简单方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-21 15:12:14 浏览: 评论:0 

1、在default中的Index文件夹中新建一个index.html模板,代码如下:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html> 
  3.  <head> 
  4.   <title> New Document </title> 
  5.   <meta name="Generator" content="EditPlus"> 
  6.   <meta name="Author" content=""> 
  7.   <meta name="Keywords" content=""> 
  8.   <meta name="Description" content=""> 
  9.  </head> 
  10.  <body> 
  11.   <form METHOD=POST action="__URL__/upload" enctype="multipart/form-data" >  
  12.  
  13.  <input type="text" NAME="name"  >   
  14.  
  15.  <input type="text" NAME="email"  >   
  16.  
  17.  <input type="file"  name="photo" >   
  18.  
  19.  <input type="submit" value="保 存" >   
  20.  
  21. </form> 
  22.  </body> 
  23. </html> 

2、在控制器的IndexAction.class.php中执行下面代码

  1. <?php 
  2. // 本文档自动生成,仅供测试运行 
  3. class IndexAction extends Action 
  4.     
  5.     public function index() 
  6.     { 
  7.        $this->display(); 
  8.     } 
  9.  public function upload(){ 
  10.   if(!emptyempty($_FILES)){ 
  11.    $this->_upload(); 
  12.   } 
  13.  } 
  14.  public function _upload(){ 
  15.   import("ORG.Net.UploadFile"); 
  16.   $upload    = new UploadFile(); 
  17.   //设置上传文件大小 
  18.   $upload->maxsize = 3145728; 
  19.   //设置上传文件类型 
  20.   $upload->allowExts = explode(',',"jpg,gif,jpeg,png"); 
  21.   //设置附近上传目录 
  22.   $upload->savePath = "./Tpl/default/Public/image/"//注意 目录为入口文件的相对路径 
  23.   //设置需要生成缩略图他,仅对图片文件有效 
  24.   //$upload->thumb = true; 
  25.   //设置引用图片类库包路径 
  26.   //$upload->imageClassPath = 'ORG.Net.Image'; 
  27.   //设置需要生成缩略图他的文件后缀 
  28.   //$upload->thumbPrefix ='m_,s_'; //生成2张缩略图 
  29.   //设置缩略图最大宽度 
  30.   //$upload->thumbMaxWidth = '400,100'; 
  31.   //设置缩略图最大高度 
  32.   //$upload->thumbMaxHeight = '400,100'; 
  33.   //设置上传文件规则 
  34.   $upload->saveRule = uniqid; 
  35.   //删除原图 
  36.   $upload->thumbRemoveOrigin = true; 
  37.   if(!$upload->upload()){ 
  38.    //捕获上传异常 
  39.    $this->error($upload->getErrorMsg()); 
  40.   }else
  41.    //取得成功上传文件信息 
  42.    $info   = $upload->getUploadFileInfo(); 
  43.    $this -> success("上传成功"); 
  44.   } 
  45.    
  46.  } 
  47.  
  48. ?> 

Tags: thinkphp 图片上传

分享到: