文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何解决thinkphp5中图片处理遇到的问题

2023-06-15 03:03

关注

这篇文章将为大家详细讲解有关如何解决thinkphp5中图片处理遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

图片处理中遇到的问题

我额外把图片的处理和上传封装成了一个类,返回保存的图片路径

在图片返回和保存路径时不能是绝对路径。

这样会导致图片打不开,应该是相对于这个项目跟目录的相对路径

<?phpnamespace app\common\vendor;use think\Image;use think\Request;class Picture{    public function Up($file,$type)//获取图片,验证    {        //处理图片        $request=new Request();        $saveName=$request->time().'.png';        $image=Image::open($file);        switch($type){            case 'advertise':                $deal=$image->thumb(20,40,6);                $link='public'.DS.'static'.DS.'picture'.DS.$type.DS.$saveName.'.png';                break;            case 'user':                $deal=$image->thumb(40,40,6);                $link='public'.DS.'static'.DS.'picture'.DS.$type.DS.$saveName.'.png';                break;        }        //上传图片        if($deal->save(ROOT_PATH.$link)){            //echo $deal->width()."<br/>".$deal->height();            return $link;        }else{            echo "失败";        }    }}

封装这个类之后图片的验证就需要再控制器中验证

1、图片验证时遇到的问题

我的图片验证:

    $result = $this->validate(['file' => $file],        ['file' => 'require|image|fileExt:png,jpg,gif'],        ['file.require' => '请选择上传文件','file.image'=>'必须是图片哦','file.fileExt'=>'文件格式不对']);

我再图片中验证就是对这个验证的不太熟悉,经过了解才知道这些内容的含义

更多的上传文件验证规则还包括 验证规则

2、图片文件上传方式

这里面上传的是文件,用Image::open()进行打开图片,成为图片格式,这两种是不同的格式

我们要进行图片处理所以要先打开图片在处理在图片保存,

在thinkphp中保存图片使用图片->save(路径)进行保存

但是如果不用处理就可以直接文件->move(路径)进行保存

关于“如何解决thinkphp5中图片处理遇到的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯