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

相关推荐

  • 2026上云采购季薅羊毛攻略99元/年抢4核服务器,腾讯云新用户必看

    2026年的腾讯云“上云采购季”彻底打破了价格壁垒,为新用户带来了前所未有的福利风暴。这不仅仅是一次简单的促销,更是一场关于性价比的革命。无论你是正在寻找低成本部署方案的个人开发者、准备上线官网的小微企业主,还是对AI和大数据充满热情的学生党,现在的入场时机堪称完美 穿底价:99元解锁4核4G高性能体验 本次采购季最震撼人心的莫过于“限时秒杀”活动。腾讯云直…

    2026年5月13日
    1.1K00
  • 告别多店铺管理混乱!腾讯云如何为跨境卖家节省70%运营成本?

    深度解析腾讯云一站式解决方案,如何通过全球网络、AI内容创作与大数据选品助力企业高效出海。。 一站式服务,覆盖跨境电商全场景 腾讯云跨境电商解决方案构建了从IaaS、PaaS到SaaS的完整服务体系,针对行业服务商和自运营商家的不同需求,提供了多店铺管理、快速自建站、店铺搭建SaaS工具和ERP工具等核心功能。 多店铺管理:解决平台卖家运营难题 对于在多个平…

    2026年1月9日
    87900
  • 2019阿里云优惠-阿里服务器活动-阿里优惠券活动

    阿里云活动整理如下 购买流程: 先领取活动1 价值1888的优惠卷。 在参与活动 活动1:价值1888元的优惠卷礼包 领取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=eju0fy49 活动2:普惠上云,云服务器1核1G仅需293元/年 领取地址:https://pro…

    2019年2月23日
    4.4K00
  • 如何来选择适合自己的服务器/vps/虚拟主机-学派吧

    前言 现在这个年代、IDC行业五花八门,如何来让一个企业、或者个人站长来选择服务器呢。下面只是小编个人对做站的看法。不喜勿喷。。现在做网站无法就两种选择、一种是国内备案、另外一种是选择大陆以外的免备案。我们就先以国内备案服务器来说、国内比较大的、阿里 腾讯、那没什么说的。实力强悍。有资金,有技术。比较适合大型企业来使用。没什么说的还有一些实力中上的公司、景安…

    服务器优惠活动 2018年11月2日
    3.1K00
  • 阿里云双11活动1折抢购了。机会不要错过。

    前言 一年一度的双11开始了。阿里云提前开启了双11活动、达到了1折的地步、这对新用户来说、只非常吸引的。。 话不多说、开始进入 – [dm href=’https://m.aliyun.com/act/team1111/#/share?params=N.tpWshLLAa9.eju0fy49′] 点击进入[/dm] 推荐…

    2018年10月29日
    3.0K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

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