Thinkphp 3.0版本上传文件加图片缩略图实例解析

先看html加个表单,注意这里的action 路径要选 对。

<div>
    <form action="__URL__/add_img" enctype="multipart/form-data" method="post" style="padding:10px;" >
        图片宽度:<input type="text" name="width"  />
        图片长度:<input type="text" name="height" />
        <input type="file" name="photo" />
        <input type="submit" value="提交" >
    </form>
    
</div>

然后在控制器里加如下代码:

function add_img()
{
    if($_POST['width']&&$_POST['height'])
    {
        $rs=import('ORG.Net.UploadFile');
        $upload=new UploadFile();
        $upload->maxSize=2097153;  //设置上传文件大小为2M
        $root_path=BATH_PATH;       //等下好上传
        $sub_path='/image/wapphoto/';//一切为了上传
        $upload->savePath =BATH_PATH .'/image/wapphoto/';// 设置附件上传目录
        $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->thumb = true;
        $upload->thumbMaxWidth = $_POST['width'];
        $upload->thumbMaxHeight = $_POST['height'];
        $file->thumbPath=BATH_PATH .'/image/wapphoto/';//缩略图保存路径
        $file->thumbRemoveOrigin=true;//生成缩略图是否删除原图片
        if(!$upload->upload()) 
        {// 上传错误提示错误信息

            $this->error($upload->getErrorMsg());

        }else{// 上传成功 获取上传文件信息

            $info =  $upload->getUploadFileInfo();
            // $size=$_POST['width'].'*'.$_POST['height'];
             // print_r($info);
            $model=M('wap_photo');
            $model->photo=$sub_path.'thumb_'. $info[0]["savename"]; 
            $model->size=$_POST['width'].'*'.$_POST['height'];
            $model->time=time();
            $model->add();
            $this->success("数据保存成功!");


        }

    }else
    {
        echo '上传失败';
        return false;
    }
}

 

转载于:https://www.cnblogs.com/hnbiao/p/4550642.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值