ThinkPHP - 文件上传

获取上传类

ThinkPHP的扩展中提供了文件上传类库UploadFile,可以在在http://www.thinkphp.cn/extend/224.html下载,或者下载官方的完整扩展包(http://www.thinkphp.cn/down/253.html)里面也已经包含上传扩展类了。如果是单独下载的上传类库,把解压后的UploadFile.class.php 放入ThinkPHP/Extend/Library/ORG/Net/(如果没有请手动创建)目录下面。

效果:

前台代码:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>上传</title>
 5     </head>
 6     <body>
 7         <form action="__URL__/upload/" id="upload" method=‘post‘ enctype="multipart/form-data" >
 8             <input name="image" type="file" />
 9             <input type="submit" value="提交" >
10         </form>
11     </body>
12 </html>

后台代码:

 1 <?php
 2 class UploadAction extends Action{
 3     /**
 4      * 入口文件
 5      */
 6     public function index(){
 7         $this->display();
 8     }
 9
10     /**
11      * 上传文件
12      */
13     public function upload(){
14
15         //引入上传文件类
16         import(‘ORG.Net.UploadFile‘);
17
18         //实例化上传类
19         $upload = new UploadFile();
20
21
22         //配置上传参数
23         //基础配置
24         //上传文件大小
25         $upload->maxSize = 3145728;
26         //允许上传文件后缀
27         $uplaod->allowExts = array(‘jpg‘, ‘gif‘, ‘png‘, ‘bmp‘, ‘jepg‘);
28         //保存路径
29         $upload->savePath = ‘./Uploads/‘;
30
31         //配置上传缩略图
32         //是否开启上传
33         $upload->thumb = true;
34         //缩略图最大宽度,多个使用逗号隔开
35         $upload->thumbMaxWidth = ‘81.5‘;
36         //缩略图最大高度,多个使用逗号隔开
37         $upload->thumbMaxHeight = ‘133‘;
38         //缩略图前缀
39         $upload->thumbPrefix = ‘thumb_‘;
40         //缩略图保存路径
41         $upload->thumbPath = ‘./Uploads/Thumb/‘;
42
43
44
45         //上传文件
46         if ( !$upload->upload() ) {
47             echo ‘上传失败:‘ . $upload->getErrorMsg();
48         } else {
49             echo ‘上传成功!<br/>‘;
50             print_r($upload->getUploadFileInfo());
51         }
52     }
53 }
时间: 2024-12-04 13:29:41

ThinkPHP - 文件上传的相关文章

thinkphp文件上传

TP框架中的文件上传类似于php原生的文件上传方法,只不过TP框架将文件上传的方法封装成类来使用 1.首先我们在控制器类文件中写出一个上传的显示页面的方法 public function shangchuan(){ $this->show(); } 同时我们在相对应的视图文件夹view中的创建出前端显示页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o

thinkphp 文件上传类wamp环境无法上传文件问题解决

环境: 1.wamp:php5.4.12 2.ThinkPHP_Extend_3.1.2 中UploadFile.class.php 代码: function upload(){ import('UploadFile.class'); $upload = new UploadFile();// 实例化上传类 $upload->maxSize  = 3145728 ;// 设置附件上传大小 $upload->allowExts  = array('jpg', 'gif', 'png', 'jpe

ThinkPHP文件上传类

public function upload(){    $upload = new \Think\Upload(); // 实例化上传类    $upload->maxSize   =     3145728 ; // 设置附件上传大小    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg'); // 设置附件上传类型    $upload->rootPath  =     './Uploads/'; // 设置附件上

实例讲解ThinkPHP的UploadFile文件上传类的详细用法

ThinkPHP文件上传自带了上传类,使用起来非常方便,我们将以一个文件上传实例来讲解ThinkPHP上传类的实际用法,上传类使用时有详细的中文注释,可以非常方便的告诉你类的一些方法或变量的使用方法.FileAction.class.php PHP Code复制内容到剪贴板 <?php class FileAction extends Action{ function index(){ $file=M('file'); $list=$file->select(); $this->assi

2016/05/19 thinkphp 3.2.2 文件上传

显示效果:  多文件上传.  这里是两个文件一起上传 上传到文件夹的效果: ①aa为调用Home下common文件夹下的function.php  中的rname方法  实现的 ②cc为调用与Home平级文件夹common下的common文件夹下的function.php 以上是放公共方法的地方   程序可以自动调用 ③一瓶水.gif 的显示: 在linux操作系统下不会出现乱码   但在windows下会出现乱码 解决办法:找到核心目录  thinkphp下的library下的Upload下的

ThinkPHP教程_PHP框架之ThinkPHP(十三)【文件上传】

一.文件上传 文件上传需要使用到ORG类库包中的Net.UploadFile类,所以得通过import()函数引入该类 1.基本功能 也就是ORG.Net.UploadFile类的基本功能,不过有些功能(对上传的图片文件生成缩略图)得结合ThinkPHP的ORG.Util.Image类实现,不过ORG.Util.Image类不需要手动引入,而是在UploadFile类中upload方法自动引入的! ·基本上传(单文件上传) ·批量上传 批量上传相对于基本上传,只需要修改下表单即可 UploadF

Thinkphp 验证码、文件上传

一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller { public function Login() { if(empty($_POST)) { $this->display(); } else { //判断验证码是否正确 $code = $_POST[

thinkphp实现文件上传

文件上传详细讲解 http://www.thinkphp.cn/info/194.html 上传根目录不存在问题解决方法 http://www.thinkphp.cn/topic/10779.html

ThinkPHP之文件上传

在项目当中,我们有的时候需要上传图片的功能,简单的从面相过程的方法是相对较为复杂的,要一步一步的来,如果用框架的话,相对就简单了许多,主要就是方法以及每一个变量所代表的意义,然后就是一些注意的地方了. 首先,从视图页面说起,要先做好文件的上传表单控件,这里我就出现了一个错误,没有加上文件的特有属性而导致控制器取不到文件,如下所示一个简单的界面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "