thinkphp 图片上传简单方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-21 15:12:14 浏览: 评论:0
1、在default中的Index文件夹中新建一个index.html模板,代码如下:
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title> New Document </title>
- <meta name="Generator" content="EditPlus">
- <meta name="Author" content="">
- <meta name="Keywords" content="">
- <meta name="Description" content="">
- </head>
- <body>
- <form METHOD=POST action="__URL__/upload" enctype="multipart/form-data" >
- <input type="text" NAME="name" >
- <input type="text" NAME="email" >
- <input type="file" name="photo" >
- <input type="submit" value="保 存" >
- </form>
- </body>
- </html>
2、在控制器的IndexAction.class.php中执行下面代码
- <?php
- // 本文档自动生成,仅供测试运行
- class IndexAction extends Action
- {
- public function index()
- {
- $this->display();
- }
- public function upload(){
- if(!emptyempty($_FILES)){
- $this->_upload();
- }
- }
- public function _upload(){
- import("ORG.Net.UploadFile");
- $upload = new UploadFile();
- //设置上传文件大小
- $upload->maxsize = 3145728;
- //设置上传文件类型
- $upload->allowExts = explode(',',"jpg,gif,jpeg,png");
- //设置附近上传目录
- $upload->savePath = "./Tpl/default/Public/image/"; //注意 目录为入口文件的相对路径
- //设置需要生成缩略图他,仅对图片文件有效
- //$upload->thumb = true;
- //设置引用图片类库包路径
- //$upload->imageClassPath = 'ORG.Net.Image';
- //设置需要生成缩略图他的文件后缀
- //$upload->thumbPrefix ='m_,s_'; //生成2张缩略图
- //设置缩略图最大宽度
- //$upload->thumbMaxWidth = '400,100';
- //设置缩略图最大高度
- //$upload->thumbMaxHeight = '400,100';
- //设置上传文件规则
- $upload->saveRule = uniqid;
- //删除原图
- $upload->thumbRemoveOrigin = true;
- if(!$upload->upload()){
- //捕获上传异常
- $this->error($upload->getErrorMsg());
- }else{
- //取得成功上传文件信息
- $info = $upload->getUploadFileInfo();
- $this -> success("上传成功");
- }
- }
- }
- ?>
Tags: thinkphp 图片上传
- 上一篇:thinkphp生成静态页函数
- 下一篇:thinkphp RBAC 详解
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)