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

相关推荐

  • 告别多店铺管理混乱!腾讯云如何为跨境卖家节省70%运营成本?

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

    2026年1月9日
    7300
  • 腾讯云学生机活动链接-腾讯云便宜的云主机是什么

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

    服务器优惠活动 2019年7月6日
    4.5K00
  • 2020年腾讯云双11活动腾讯服务器优惠秒杀抢购-腾讯云代理

    前言: 一年一度的双11 活动来了。腾讯云抢先发布。多款企业个人秒杀活动推荐以下配置:个人: 2核4G 3M 3年 6984核8G 5M  200G数据盘 3年2010企业请看下面活动页 推荐: 我们推荐腾讯云代理商 购买服务器折上折、多了一道售后服务。QQ 690624 V 18838889666 活动地址:https://curl.qcloud.com/…

    2020年10月17日
    3.5K00
  • 腾讯云最新轻量云专场4核4G3M,新用户首年仅需79元/年

    爆品秒杀 · 新用户专享 简单易用,高性价比套餐,一键部署热门应用,支持IPv6,免费独立公网IP。新用户享超低折扣,低至79元/年! 严选特惠 · 企业专区简单易用,高性价比套餐,一键部署热门应用,支持IPv6,免费独立公网IP。企业用户最低2.5折! 能力对比 不止于「轻」,简单易用但五脏俱全 传统VPS 轻量应用服务器 系统镜像部分支持,仅提供部分系统…

    2026年1月5日
    6600
  • 阿里云学生机-服务器-阿里云9.5元/月服务器主机秒杀

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

    2018年10月26日
    3.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

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

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