• 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 }
  • 相关阅读:
    第十三周课程总结
    第十二周学习总结
    第十一周课程总结
    第十周课程总结
    第九周课程总结&实验报告(七)
    第八周课程总结&实验报告(六)
    第七周课程总结&实验报告(五)
    第六周学习总结&java实验报告四
    课程总结
    第十四周学习总结&课程实验报告
  • 原文地址:https://www.cnblogs.com/KTblog/p/5180816.html
Copyright © 2020-2023  润新知