thinkphp上传图片及生成缩略图

[v_error]一、上传图片的HTML代码[/v_error]

  
  
      
          
        upload  
      
      
        thinkphp上传图片及生成缩略图  
     
    

[v_error]一定要注意的是,form表单的属性一定要写上,缺一不可。[/v_error]

method='post' enctype="multipart/form-data"  

[v_error]二、上传图片后再生成缩略图保存[/v_error]
thinkphp上传图片及生成缩略图
[v_warn]出现如上所示问题,是因为根目录不存在,$upload->rootPath的默认根目录为当前项目下的Uploads文件夹,即:”./Uploads/”;

可以手动创建,也可以将根目录修改为已经存在的目录。[/v_warn]

if (!empty($_FILES)) {  
        $upload = new \Think\Upload();// 实例化上传类  
        $upload->maxSize = 2048000;             //上传文件最大大小  
        $upload->allowExts = array('jpg','jpeg','gif','png');//允许上传文件类型  
        $upload->rootPath = "./Application/Home/Public/";  //文件保存根目录,可以自定义  
        $upload->savePath = "Uploads/";                //文件保存目录  
        $upload->replace = 'true';                      //可以替换相同名称的文件  
        $upload->saveName = 'image';  
        $file = $upload->upload()['image'];  
        if(!$file){  
            $this->error($upload->getError());//获取失败信息  
        } else {  
            $img = "./Application/Home/Public/".$file['savepath'].$file['savename'];//获取文件上传目录  
            $image = new \Think\Image();   
            $image->open($img);    //打开上传图片  
            $image->thumb(102, 142,\Think\Image::IMAGE_THUMB_FIXED)->save($desitination.'thumb.jpg');//生成缩略图  
        }  
}  

[v_error]
三、生成缩略图之后再保存缩略图[/v_error]
图片上传过程中,直接对上传文件暂存目录下的图片进行处理,生成缩略图并保存,则原图片就不再保存,减少内存的消耗。

public function img(){  
        $name = $_FILES['image']['tmp_name'];//从上传文件暂存目录下读取文件  
        $image = new \Think\Image();   
        $image->open($name);//生成缩略图  
        $image->thumb(102, 142,\Think\Image::IMAGE_THUMB_FIXED)->save('./image.jpg');  
   }

并且支持多种类型的缩略图生成,设置包括Think\Image的下列常量或者对应的数字

IMAGE_THUMB_SCALE = 1 ; //等比例缩放类型
IMAGE_THUMB_FILLED = 2 ; //缩放后填充类型
IMAGE_THUMB_CENTER = 3 ; //居中裁剪类型
IMAGE_THUMB_NORTHWEST = 4 ; //左上角裁剪类型
IMAGE_THUMB_SOUTHEAST = 5 ; //右下角裁剪类型
IMAGE_THUMB_FIXED = 6 ; //固定尺寸缩放类型

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/huodong/55.html

赞 (0)
打赏 微信扫一扫 微信扫一扫
上一篇 2018年4月3日 下午8:37
CentOS如何磁盘挂载
下一篇 2018年5月6日 下午4:24

相关推荐

  • 视频处理太烧钱?腾讯云数据万象“边转边播”黑科技,让你省钱更省心!

    在数字化时代,音视频内容已成为信息传递的核心载体。无论是企业宣传、在线教育,还是社交娱乐、AIGC创新,高效、低成本的媒体处理能力都是业务成功的关键。腾讯云数据万象(Cloud Infinite,CI)​ 推出媒体处理专场限时特惠,以低至1.8折的惊人折扣,为用户提供一站式“存储+处理+分发”解决方案,助力企业降本增效,聚焦业务创新。 关联代理享受更多优惠:…

    2026年1月9日
    72900
  • 【腾讯云】云产品采购季,助力行业复工。1核2G云服务器,首年优惠99元-腾讯云代理

    前言 新的一年开始了。腾讯云又开始了一轮新的活动。助力行业复苏 开工大礼包 共同战疫,新老用户均可一键领取,总价值8888元,新购、续费、升级不用愁活动地址 > 精选爆品助力 1核2G云服务器首年99元!更有百款产品助力复工,减低开工成本活动地址 > 企业复工专享 新企业用户专享,更高配置更高优惠,帮助中小企业共克时艰!活动地址 > 云服务…

    服务器优惠活动 2020年2月14日
    4.4K00
  • 腾讯云学生机活动链接-腾讯云便宜的云主机是什么

    前言 今天给大家分享下 腾讯云 学生机的购买方法、学生机价格低廉、很适合一些新手朋友,包裹学生去使用。 现在主要介绍配置及套餐: 云服务器优惠套餐 套餐包含特价云服务器、域名(可选)、50G免费对象存储空间(6个月);每日限量100个,每个用户限购1个,并赠送2次体验价续费机会,优惠续费需在本页面进行。 云服务器 1核2G,1M带宽   系统盘(Linux …

    服务器优惠活动 2019年7月6日
    4.8K00
  • 又一次rm -rf /*造成的惨剧! 学派吧

    据云头条报道,VPS 服务商 Kuriko 因 rm -rf /*,宿主机上所有数据丢失了。 Kuriko 4 月 24 日在其官网刊登香港 NAT 区故障声明,内容如下:由于机房技术的rm -rf /*,导致目前宿主机上所有数据丢失,我们正在尝试恢复原有数据以及获取备份资料,但恢复可能较小。目前该区域所有主机处于 OFFLINE 中。 rm 是 linux…

    建站问题 2018年10月17日
    3.8K00
  • 惊爆!腾讯云新人优惠卷代金券领取腾讯云会员同价续费+代金券攻略

    腾讯云4月会员钜惠:领6800元专属代金券,云服务器续费低至3.9折! 在云计算成本日益受到企业关注的当下,如何有效降低IT支出成为技术选型的重要考量。腾讯云会员中心在4月期间推出的专属代金券活动,正是针对这一痛点的强力举措。本文将深入解析本次代金券的额度设置、适用场景及叠加策略,助您最大化上云预算。 4月会员专享代金券 二、 代金券使用场景与实战策略 1.…

    2026年1月6日
    97200

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部