PHP 将dataurl转成图片image方法总结

 更新时间:2016年10月14日 10:30:40   投稿:lqh  
这篇文章主要介绍了PHP 将dataurl转成图片image方法的相关资料,这里提供了两种方法及实现方式,需要的朋友可以参考下

PHP 将dataurl转成图片image方法

使用canvas 生成的图片,是使用dataurl的,php无法直接通过file_put_contents方法保存到本地电脑,需要做一下转码。

 图片dataurl 如下

$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';

方法一:

通过正则提取出dataurl存储所需的数据,然后直接展示在页面上

if (!preg_match('/data:([^;]*);base64,(.*)/', $imgstr, $matches)) {
  die("error");
}
 
$content = base64_decode($matches[2]);
header('Content-Type: '.$matches[1]);
header('Content-Length: '.strlen($content));
 
echo $content;
die;

 方法二:

如果仅仅是想保存图片到本地,可以用substr 和 strpos 方法

 
$imgdata = substr($imgstr,strpos($imgstr,",") + 1);
$decodedData = base64_decode($imgdata);
file_put_contents('11.png',$decodedData );

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • PHP实现的比较完善的购物车类

    PHP实现的比较完善的购物车类

    这篇文章主要介绍了PHP实现的比较完善的购物车类,包含了针对商品常见的增加、删除与修改等功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP 变量定义和变量替换的方法

    PHP 变量定义和变量替换的方法

    当用双引号或heredoc定义字符串直接量时,字符串服从变量替换(variable interpolation)规则。替换即在字符串中用变量的值来替换变量名,也就是说在字符串中会自动进行变量解析。
    2009-07-07
  • php中把对象转换为数组几种简单巧妙的方法

    php中把对象转换为数组几种简单巧妙的方法

    在PHP中,对象是一种复杂的数据类型,它可以包含多个属性和方法,有时候我们需要将对象转换为数组进行操作,比如将对象存储到数据库中,或者将对象转换为JSON格式等情况,对象转数组不能用递归实现转换,本文几种简单巧妙的方法
    2023-09-09
  • 如何给phpcms v9增加类似于phpcms 2008中的关键词表

    如何给phpcms v9增加类似于phpcms 2008中的关键词表

    本篇文章是对给phpcms v9增加类似于phpcms 2008中的关键词表的方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • PHP实现随机发放扑克牌

    PHP实现随机发放扑克牌

    这篇文章主要为大家详细介绍了PHP实现随机发放扑克牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 轻松实现php文件上传功能

    轻松实现php文件上传功能

    这篇文章主要教大家轻松实现php文件上传功能,利用PHP可以把文件上传到服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • php根据年月获取当月天数及日期数组的方法

    php根据年月获取当月天数及日期数组的方法

    这篇文章主要介绍了php根据年月获取当月天数及日期数组的方法,涉及php针对日期的相关判断、转换及字符与数组的遍历操作相关技巧,需要的朋友可以参考下
    2016-11-11
  • PHP判断远程图片是否存在的几种方法

    PHP判断远程图片是否存在的几种方法

    这篇文章主要介绍了PHP判断远程图片是否存在的几种方法,需要的朋友可以参考下
    2014-05-05
  • PHP+Ajax简单get验证操作示例

    PHP+Ajax简单get验证操作示例

    这篇文章主要介绍了PHP+Ajax简单get验证操作,涉及php结合ajax无刷新提交验证相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • 解决phpmyadmin中文乱码问题。。。

    解决phpmyadmin中文乱码问题。。。

    解决phpmyadmin中文乱码问题。。。...
    2007-01-01

最新评论