php 将图片转为base_64位编码格式以及将base64位普通编码转为图片保存到文件中

public function timeceshi()
{
    // 书写图片所在域名或者地址
    $img = 'http://www.lh.com/uploads/20181119/8760db7392380af20342e07813ad079.jpg';
    // file_get_contents()函数将所在文件读入一个字符串中,即将图片转化为普通字符串
    // base64_encode()函数将图片转化为base64位格式
    $base64_img = base64_encode(file_get_contents($img));

    // base64位编码转为图片保存在文件中
    // 设置生成的图片名称
    $imageName = "25220_".date("His",time())."_".rand(1111,9999).'.png';
    // 判断是否有逗号 如果有就截取后半部分
    if (strstr($base64_img,",")){
         $base64_img = explode(',',$base64_img);
         $base64_img = $base64_img[1];
    }
    // 设置图片保存路径
    $path = "./uploads/code/".date("Ymd",time());
    // 判断目录是否存在 不存在就创建 并赋予777权限
    if (!is_dir($path)){
         mkdir($path,0777,true);
    }
    // 拼接路径和图片名称
    $imageSrc= $path."/". $imageName;
     // 生成图片 返回的是字节数
     $r = file_put_contents($imageSrc, base64_decode($base64_img));
    
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值