php框架

 首页 > php框架 > ThinkPHP > thinkphp 图片上传简单方法 - Thinkphp

thinkphp 图片上传简单方法 - Thinkphp

分享到:
【字体:
导读:
          1、在default中的Index文件夹中新建一个index html模板,代码如下:!DOCTYPEHTMLPUBLIC- W3C DTDHTML4 01Transitional ENhttp: www w...

thinkphp 图片上传简单方法

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

  1. > 
  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. // 本文档自动生成,仅供测试运行 
  2. class IndexAction extends Action 
  3.     
  4.     public function index() 
  5.     { 
  6.        $this->display(); 
  7.     } 
  8.  public function upload(){ 
  9.   if(!emptyempty($_FILES)){ 
  10.    $this->_upload(); 
  11.   } 
  12.  } 
  13.  public function _upload(){ 
  14.   import("ORG.Net.UploadFile"); 
  15.   $upload    = new UploadFile(); 
  16.   //设置上传文件大小 
  17.   $upload->maxsize = 3145728; 
  18.   //设置上传文件类型 
  19.   $upload->allowExts = explode(',',"jpg,gif,jpeg,png"); 
  20.   //设置附近上传目录 
  21.   $upload->savePath = "./Tpl/default/Public/image/"//注意 目录为入口文件的相对路径 
  22.   //设置需要生成缩略图他,仅对图片文件有效 
  23.   //$upload->thumb = true; 
  24.   //设置引用图片类库包路径 
  25.   //$upload->imageClassPath = 'ORG.Net.Image'; 
  26.   //设置需要生成缩略图他的文件后缀 
  27.   //$upload->thumbPrefix ='m_,s_'; //生成2张缩略图 
  28.   //设置缩略图最大宽度 
  29.   //$upload->thumbMaxWidth = '400,100'; 
  30.   //设置缩略图最大高度 
  31.   //$upload->thumbMaxHeight = '400,100'; 
  32.   //设置上传文件规则 
  33.   $upload->saveRule = uniqid; 
  34.   //删除原图 
  35.   $upload->thumbRemoveOrigin = true; 
  36.   if(!$upload->upload()){ 
  37.    //捕获上传异常 
  38.    $this->error($upload->getErrorMsg()); 
  39.   }else
  40.    //取得成功上传文件信息 
  41.    $info   = $upload->getUploadFileInfo(); 
  42.    $this -> success("上传成功"); 
  43.   } 
  44.    
  45.  } 
  46.  
  47. ?> 
分享到:
thinkphp RBAC 详解 - Thinkphp
thinkphp RBAC 详解 最近用thinkphp做了个项目,客户今天又提了个新要求 管理员分权限管理,以前大楷看过THINKPHP 的RBAC的介绍没仔细研究,现在用到了就找个地方把我对RBAC的理解记一下,免得以后忘记了. 先看下官方给的实例所用到的数据表 RBAC 用到了5个数据表 think_user (用户表) ...
ThinkPHP 验证码详解及实例 - Thinkphp
ThinkPHP 验证码详解及实例 ThinkPHP 内置了验证码的支持,可以直接使用,要使用验证码,需要导入扩展类库中的 ORG.Util.Image 类库和 ORG.Util.String 类库. 验证码方法 我们通过在在模块类中增加一个 verify 方法来用于显示验证码,最简单的例子: Public function verify(){  // ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……