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
下一篇 2018年5月6日 下午4:24

相关推荐

  • 阿里云学生机-服务器-阿里云9.5元/月服务器主机秒杀

    公告 阿里云新推出了 学生特价机9.5元一个月 、 114一年 12-24周岁都可以购买,无需学生证、服务器CPU没有限制、不要错过机会 申请地址 领取阿里云优惠礼包 9.5元特价服务器连接 先领取阿里云礼包-认证以后-点特价服务器连接 进行购买。赶紧下手 不要错过了。。 配置 轻量应用服务器1核2GCPU内存 1000G流量包 5M峰值带宽 40G系统盘S…

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

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

    服务器优惠活动 2020年2月14日
    4.0K00
  • 惊爆!腾讯云新人优惠卷代金券领取腾讯云会员同价续费+代金券攻略

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

    2026年1月6日
    36100
  • 国内免费空间-免费虚拟主机-快来领取吧

    商祺云-一家专业的云计算分销商-专业做阿里云-腾讯云-景安云-以优惠的价格服务大众客户,给中小站长,企业提供最划算的服务 现开展免费赠送虚拟主机活动。 免费空间领取1 通过关联腾讯云账号:即可免费领取虚拟主机一个。 关联地址:http://t.cn/AipEk6xp 选择与我们关联以后,提供截图 联系 QQ 690624 进行索取空间  不限制次数 领取空间…

    2018年9月8日
    7.7K00
  • 阿里云新人香港服务器优惠活动:首购低价 + 免备案 + 全球加速

    还在为网站备案流程繁琐而烦恼?阿里云新人香港服务器帮你一键解决!无需备案,即买即用,首购享新人专属折扣,低至 X 折起。特别适合跨境电商独立站、外贸官网、海外游戏服务器等场景,助你快速触达全球用户,抢占海外市场先机! 二、活动时间 三、核心优惠内容 1. 新人首购香港 ECS 特价 2. 新用户注册礼包 3. 免费试用福利(如有) 四、香港服务器的核心优势 …

    2026年1月26日
    32100

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

添加微信
添加微信
分享本页
返回顶部
---------官方优惠叠加渠道折扣:通过我们购买腾讯云/阿里云,价格更低,服务更优。更有专业配置指导与服务。微信同步:18838889666----