ThinkPHP - 文件上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于ThinkPHP - 文件上传的主要内容,如果未能解决你的问题,请参考以下文章

使用ThinkPHP实现附件上传

Thinkphp5 删除上传文件

16.ThinkPHP 文件上传

16.ThinkPHP 文件上传

关于thinkphp图片上传问题

thinkphp 使用插件异步上传图片或者文件