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 }

优质内容筛选与推荐>>
1、把文件夹内所有文件中的一个字符串替换成另外一个字符串
2、使用流的磁盘文件I/O—分类
3、对服务器上SQLServer数据进行备份和下载
4、dataguard ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
5、【2018-12-10】js操作字符串


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn