• 图片转base64


    /**
     * 查看通行证
     */
    public function viewPassCode() {
        $visitor_id = $this->input_data['visitor_id'];
        $customer_visitor = M('customer_visitor');
        $customer_visitor_info = $customer_visitor->where(['id'=>$visitor_id])->find();
        $qr_content = $customer_visitor_info['qr_content'];
        // $qrCode = new QrCode($qr_content);
        // // 指定内容类型
        // header('Content-Type: '.$qrCode->getContentType());
        // // 输出二维码
        // echo $qrCode->writeString();
    
        $qrCode = new QrCode($qr_content);
        $imgContent = $qrCode->writeString();
        $base64 = ImageUtil::contentToBase64($imgContent);
        $this->json->ok($base64);
    }
    
    <?php
    
    /**
     * 图片工具
     * User: Eden
     * Date: 19-4-26 上午9:23
     */
    
    namespace CommonUtil;
    
    class ImageUtil extends CommonUtil
    {
        /**
         * 获取网络图片的Base64编码
         * $img_url 网络图片地址
         * $hasPre  是否有前缀
         * @return string
         */
        public static function imgToBase64($img_url,$hasPre = true)
        {
            $img_base64 = '';
            $imageInfo = getimagesize($img_url);
            if (!$imageInfo) {
                return false;
            }
            $img_base64 = "" . chunk_split(base64_encode(file_get_contents($img_url)));
            if ($hasPre) {
                $img_base64 = 'data:' . $imageInfo['mime'] . ';base64,'.$img_base64;
            }
            return $img_base64;
        }
    
        /**
         * 获取网络图片的Base64编码
         * $img_url 网络图片地址
         * $hasPre  是否有前缀
         * @return string
         */
        public static function contentToBase64($content,$hasPre = true)
        {
            $img_base64 = '';
            $img_base64 = "" . chunk_split(base64_encode($content));
            if ($hasPre) {
                $img_base64 = 'data:image/png;base64,'.$img_base64;
            }
            return $img_base64;
        }
    }
    
    
  • 相关阅读:
    Response.AddHeader使用实例收集
    JS回车键判断
    详解MongoDB中的多表关联查询($lookup)
    数据库设计三大范式
    一、表的设计步骤
    手把手教你,使用JWT实现单点登录
    【C#】ElasticSearch环境搭建与使用
    C#简单操作MongoDB
    net core WebAPI 初探及连接MySQL
    NoSQL 简介
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/14598271.html
Copyright © 2020-2023  润新知