美高梅开户-美高梅官方网站开户

您的位置:美高梅开户 > 美高梅官方网站开户 > 美高梅官方网站开户ThinkPHP使用心得分享,1实现

美高梅官方网站开户ThinkPHP使用心得分享,1实现

发布时间:2019-08-14 18:01编辑:美高梅官方网站开户浏览(131)

    上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是html提交表单中的表单属性要加上 enctype属性,如:

    上传表单
    上传表单无需特别处理,下面是一个最简单的单文件上传表单:

    复制代码 代码如下:

     注意,表单必须添加enctype="multipart/form-data"属性才能支持文件上传功能。

     <form method="post" action="upload.php"  enctype="multipart/form-data">
     <input type='file' name='file'>
     <input type='submit' value='提交'>
     </form>

     代码如下

    ThinkPHP的UploadFile类在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:

    <form id="upload" method='post' action="__URL__/upload/" enctype="multipart/form-data">
    <input name="image" type="file" />
    <input type="submit" value="提交" >
    </form>

    复制代码 代码如下:

    上传操作
    接下来就是定义上传操作了,我们在Action控制器中添加upload操作方法如下:

            //引入UploadFile类
            import('ORG.Net.UploadFile');
            //实例化UploadFile类
            $upload  = new UploadFile();
            //设置文件大小
            $upload -> maxSize = 3292200;
            //设置文件保存规则唯一
            $upload->saveRule = 'uniqid';
            //设置上传文件的格式
            $upload -> allowExts = array('jpg','png','jpeg');
            //保存路径
            $upload->savePath ='./Public/Uploads/';
            //设置需要生成缩略图,仅对图像文件有效
            $upload->thumb = true;
            //设置需要生成缩略图的文件前缀
            $upload->thumbPrefix = 'm_';  //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_'
            //设置缩略图最大宽度
            $upload->thumbMaxWidth = '150';//2张的不同设置:'150,200'
            //设置缩略图最大高度
            $upload->thumbMaxHeight = '200';
            //删除原图
            $upload->thumbRemoveOrigin = true;
            //上传失败返回错误信息
            if(!$upload->upload()){
               $this->error($upload->getErrorMsg());
            }else{
               $this->success('上传成功');
               //获取上传文件的信息
               $inf= $upload->getUploadFileInfo();
            }

    要使用上传功能,首先第一步就是实例化上传类:

    经过设置后就能轻松地上传文件,同时,$upload的getUploadFileInfo可以获取上传的文件的信息。

     代码如下

    您可能感兴趣的文章:

    • 一个经典的PHP文件上传类分享
    • PHP图片上传类带图片显示
    • php 图片上传类代码
    • php 文件上传类代码
    • php判断文件上传类型及过滤不安全数据的方法
    • php版阿里云OSS图片上传类详解
    • PHP实现多图片上传类实例
    • PHP5 UTF8多文件上传类
    • php可生成缩略图的文件上传类实例
    • 一个非常实用的php文件上传类

    import('ORG.Net.UploadFile');

    $upload = new UploadFile();// 实例化上传类

    //参数设置

    //设置附件上传目录
    $upload->savePath = './Uploads/';
    //设置需要生成缩略图,仅对图像文件有效
    $upload->thumb = true;
    //设置需要生成缩略图的文件后缀
    $upload->thumbPrefix = 'm_,s_';  //生产2张缩略图
    //设置缩略图最大宽度
    $upload->thumbMaxWidth = '200,50';
    //设置缩略图最大高度
    $upload->thumbMaxHeight = '200,50';

    //文件上传代码

    public function upload() {
        import('ORG.Net.UploadFile');
        $upload = new UploadFile();// 实例化上传类
        $upload->maxSize  = 3145728 ;// 设置附件上传大小
        $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->savePath =  './Public/Uploads/';// 设置附件上传目录
        if(!$upload->upload()) {// 上传错误提示错误信息
            $this->error($upload->getErrorMsg());
        }else{// 上传成功
            $this->success('上传成功!');
        }
    }

    本文由美高梅开户发布于美高梅官方网站开户,转载请注明出处:美高梅官方网站开户ThinkPHP使用心得分享,1实现

    关键词: 美高梅开户

上一篇:Plupload上传插件的应用

下一篇:没有了