程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

CodeIgniter 4 - 扩展/替换/覆盖 CodeIgniter\Images\Handlers\BaseHandler::getEXIF()

发布于2023-03-23 07:21     阅读(1047)     评论(0)     点赞(29)     收藏(1)


离开 CI3 很长时间后尝试 CI4。已经有一段时间了,似乎无法正确处理...

exif_read_data正在抛出错误而不是返回,false所以我想在它前面加上@如下前缀。

我想要做的就是替换CodeIgniter\Images\Handlers\BaseHandler::getEXIF()为:

public function getEXIF(string $key = null, bool $silent = false) {
    if (! function_exists('exif_read_data') && $silent) {
        return null;
    }
    $exif = null; // default
    switch ($this->image()->imageType) {
        case IMAGETYPE_JPEG:
        case IMAGETYPE_TIFF_II:
            $exif = @exif_read_data($this->image()->getPathname());
            if (! is_null($key) && is_array($exif)) {
                $exif = $exif[$key] ?? false;
            }
    }
    return $exif;
}

直接编辑system/Images/Handlers/BaseHandler.php为快速修复,但希望正确扩展核心。

根本无法找出正确的名称空间、路径和配置来进行此覆盖加载。


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/520598/cefeb1ed60cc4f685857/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

29 0
收藏该文
已收藏

评论内容:(最多支持255个字符)