zoukankan      html  css  js  c++  java
  • 远程图片转化为base64

    远程图片转化为base64

        <?php
            /* *
            * 第一种方法
            * 远程图片转化为base64,只支持http(推荐使用)
            * */
            public static function imgUrl_to_base64($url,$auto_http = false){
                /*  $header = array(
                    'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0',
                    'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
                    'Accept-Encoding: gzip, deflate',);*/
                if(strpos($url,'https://') !== false && $auto_http == true){
                    //是否自动转为http
                    $url = str_replace('https://','http://',$url);
                }
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $url);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
               // curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
                $data = curl_exec($curl);
                $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
                curl_close($curl);
                $imgBase64Code = '';
                if($code == 200){
                    $imgBase64Code = "data:image/jpeg;base64," . base64_encode($data);
                }
    
                return $imgBase64Code;
            }
    
            /* *
            * 第二种方法
            * 远程图片转化为base64,支持https,http(比较消耗服务器资源)
            * */
            function imgUrl_base64($url){
                $url='https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJm4xPKAf4u6TAQ6AGmXEmBh4yfyFcfZTOQoRzumzBEvIPaaRJXAB8Rlia1iaugJWRsdqzBhu3BTtkw/0';
                $img_file = file_get_contents($url);  $img_content=  "data:image/jpeg;base64," .base64_encode($img_file);
                return $img_content;
            }
          
        ?>
  • 相关阅读:
    vue指令(3)v-html
    vue指令(2)v-text
    vue基础(2)模板语法
    Struts2中在Action里面向前端页面传值的方法总结
    MySQL之字符串函数
    搜索关键字描红
    点击超链接执行js代码实现确认操作
    Java之线程同步的三种方法
    Java之线程的控制
    Java之线程的生命周期
  • 原文地址:https://www.cnblogs.com/-mrl/p/9432875.html
Copyright © 2011-2022 走看看